본문 바로가기

C & C++/C언어

(20)
[C] 슬롯머신 게임 예전에 완성하지 못한 슬롯머신 게임을 어느정도 완성도있게 만들었습니다. 바이러스 체크됐으니 다운받아서 사용하셔도 문제없지만 일반적으로 사용하는 프로그램이 아니기때문에 보안프로그램에 제지당 할 수 있습니다. 어떤 프로그램이든 의심스럽다면 다운받지 않는것을 권장합니다. 다운로드 후에 side-by-side 문구의 에러가 발생한다면 아래 링크를 확인하세요. https://knowledge.autodesk.com/ko/support/arnold/troubleshooting/caas/sfdcarticles/sfdcarticles/KOR/How-to-reinstall-Microsoft-Visual-C-Runtime-Libraries-from-Autodesk-software-installation-package.ht..
[C] 로또(Lotto) 번호생성 프로그램 인터넷에 나와있는 소스에서 좀 변경하여 만들어 봤습니다. 바이러스 체크됐으니 다운받아서 사용하셔도 문제없습니다. 일반적으로 사용하는 프로그램이 아니기때문에 보안프로그램에 제지당할 수 있습니다. 어떤 프로그램이든 의심스럽다면 다운받지 않는것을 권장합니다. 다운로드 후에 side-by-side 문구의 에러가 발생한다면 아래 링크를 확인하세요. https://knowledge.autodesk.com/ko/support/arnold/troubleshooting/caas/sfdcarticles/sfdcarticles/KOR/How-to-reinstall-Microsoft-Visual-C-Runtime-Libraries-from-Autodesk-software-installation-package.html Auto..
[C] 체지방 측정 프로그램 체지방 지수를 확인하여 신체상태를 확인하는 프로그램입니다. 바이러스 체크됐으니 다운받아서 사용하셔도 문제없습니다. 일반적으로 사용하는 프로그램이 아니기때문에 보안프로그램에 제지당할 수 있습니다. 어떤 프로그램이든 의심스럽다면 다운받지 않는것을 권장합니다. 다운로드 후에 side-by-side 문구의 에러가 발생한다면 아래 링크를 확인하세요. https://knowledge.autodesk.com/ko/support/arnold/troubleshooting/caas/sfdcarticles/sfdcarticles/KOR/How-to-reinstall-Microsoft-Visual-C-Runtime-Libraries-from-Autodesk-software-installation-package.html Aut..
[C] 구구단 프로그램 간단한 구구단 구현 예제입니다. #include int main(){ int i, n; printf("구구단을 출력합니다\n"); printf("단 입력 : "); scanf("%d", &n); //원하는 구구단 입력 for(i=1;i
[C] Hello world - Visual Studio 기본프로그램 만들기 여러 책에서 나오는 Hello World와 동일한 내용입니다. 파일 -> 새로만들기 -> 프로젝트 -> Visual C++항목안에서 Win32 -> Win32 콘솔 응용 프로그램 선택 -> 이름 입력 (ex: test) -> 다음 클릭 -> 콘솔응용프로그램 체크, 빈프로젝트 체크 만들어진 프로젝트에서 '소스파일' 우클릭->추가->새항목->C++파일 선택-> 이름 test.c 로 입력 #include int main(){ printf("test합니다.\n"); //\n은 한칸 아래로 커서를 옮기는 명령어 } 위 소스를 복사해서 붙이고 Ctrl+F5 누르시면 결과창 실행됩니다. (확인창이 나오면 다시 표시되지않음 체크 -> 확인) 'test합니다.'라는 문구가 나오면 성공입니다.
[C] rand()함수/ srand()함수 rand() 함수 stdlib.h 헤더파일에 저장 #define RAND_MAX 0x7fff (=32767) 로 정의 즉 함수 rand()는 0 에서 32767 사이의 값을 가짐 #include #include int main(){ printf("%d", rand()); } 결과: 31176 여러번 실행하여도 또다시 31176이 출력됩니다. 첫번째 실행에서 나오는 값이 변경되지 않는 이유는 rand()함수가 우리가 생각하는 무작위 개념이 아닌 컴퓨터가 인지할 수 있는 방식으로 값을 설정하기 때문입니다. 그래서 보통 같은 환경에서 rand()함수만을 사용하면 같은 값의 결과가 나옵니다. srand() 함수 stdlib.h 헤더파일에 저장 변하지 않는 rand()함수의 값을 초기화하는 목적으로 사용 #inc..
[C] 증감연산자 (선처리 후연산, 후처리 선연산) 증감연사자 정리 선증가 후연산이란? ++a; //연산자인 ++가 변수의 앞에 있는 경우 a의 값을 1 더한 후 출력 ​ ​선감소 후연산이란? --a; //연산자인 --가 변수의 앞에 있는 경우 a의 값을 1 감소 후 출력​ ​후증가 선연산이란? a++; //연산자인 ++가 변수의 뒤에 있는 경우 a의 값을 출력 후 1을 더함 후감소 선연산이란? a--; //연산자인 --가 변수의 뒤에 있는 경우 a의 값을 출력 후 1을 감소 일반 증감연산 소스 #include int main(){ int a=3; a++; printf("a의 값: %d",a); //a의 값: 4 a--; printf("a의 값: %d",a); //a의 값: 3 ++a; printf("a의 값: %d",a); //a의 값: 4 --a; p..
[C] 포인터 변수(&변수 ) 포인터변수를 사용한 예시 #include int main(void) { int num=0; int *ptr1 = num; //ptr1의 공간 안에 num의 값을 넣음 int *ptr2 = # //ptr2의 공간 안에 num의 주소값을 넣음 printf("*ptr = num의 값: %d \n",ptr1); printf("*ptr = &num의 값: %d \n",ptr2); } 결과: *ptr = num의 값: 0 *ptr = &num의 값: 0 이해해야할 부분은 아래 주석 int *ptr1 = num; //ptr1의 공간 안에 num의 값을 넣음 int *ptr2 = # //ptr2의 공간 안에 num의 주소값을 넣음