전체 글 (68) 썸네일형 리스트형 배열 배열은 같은 타입의 변수를 여러 개를 연속적으로 저장한 형태의 변수 타입입니다. 1. int가 5개 있는 배열을 선언하려면, int a[5]; 로 선언하고, 참조할 때는 a[0]~a[4] 형태로, a[0] = 1; a[1] = 2; a[2] = 3; a[3] = 4; a[4] = 5; 로 값을 넣으면 i 배열에는 1,2,3,4,5 값이 저장됩니다. 2. 배열 변수를 생성과 동시에 초기화할 수 있는데, int a[5] = {1,2,3,4,5}; 이런 식으로 초기화할 수 있습니다. 3. 배열을 선언과 동시에 초기화할 때 요소 수를 생략할 수도 있습니다. int a[] = {1,2,3,4,5};//a[5]의 배열 생성 4. 만약 배열 속 숫자를 3개만 초기화하고 나머지를 0으로 만들고 싶으면 int a[5] .. 반복문 1. for for((변수 정의);(조건);(명령2)) { (명령1) } (변수 정의)는 (조건)에 사용할 변수를 정의하고, (조건)은 해당 (조건)이 맞을 때까지 (명령1)을 반복합니다. 순서는 (변수 정의) -> (조건)(이 틀리면 끝남.) -> (명령1) -> (명령2) -> (조건)으로 돌아감이 됩니다. for(int i=0;i switch 조건문 switch((비교할 변수)) { case (값1)://(비교할 변수)와 (값1)이 같은 경우 (명령) break;//switch문을 빠져 나옵니다. case (값2)://(비교할 변수)와 (값2)이 같은 경우 (명령) break; … default://어느 값과도 같지 않은 경우(생략 가능) (명령) break; } 여기서 break 문을 쓰지 않으면 case 문에서 값이 비교할 변수와 같아 명령을 실행 후 switch 문을 빠져나가지 않고 불필요하게 밑의 case 값과 비교를 하므로(실행 속도 낭비) break 문을 쓰는 것이 좋습니다. 다만 switch 문의 이런 특성을 살려 다음과 같이 쓸 수도 있습니다. switch((비교할 변수)) { case (값1): case (값2): …//값1 또는 값.. 상수, const 상수란 사전적 의미는 변하지 않는 값을 의미합니다. const int i = 0;//상수 변수 정의 i = 3;//상수 변수라 값 변경이 불가능 int j = 0;//일반 변수 정의 const int e = j;//const 변수를 정의해서 일반 변수인 j를 대입 일단 변수 옆에 const를 붙이면 그 변수는 값 변경이 불가능합니다. 그래서 const를 붙인 변수가 상수 변수이지만, 그 변수가 항상 컴파일 할때마다 변하지 않는 값(실행마다 변하지 않는)은 아닙니다. const 변수를 정의할 때 초기값을 일반 변수를 넣어버리면.. 위의 예제는 그래도 j값이 0인 것을 알 수 있지만 만약 j가 사용자로부터 입력받은 값이면 j가 무슨 값인지 컴파일중에는 알 수 없기 때문에 e도 역시 알 수 없는 값이 됩니다... if 조건문 1. if if((조건)) { (명령) } (조건)이 맞을 때(true일 때) (명령)을 실행합니다. int i = 0; if(i < 3) { printf("i는 3보다 작습니다.\n"); } 결과 : i는 3보다 작습니다. 2. if~else if((조건)) { (명령1) } else { (명령2) } (조건)이 맞을 때 (명령1)을 실행하고 아닐 때(false일 때) (명령2)를 실행합니다. 3. if~else if if((조건1)) { (명령1) } else if((조건2)) { (명령2) } else if((조건3)) { (명령3) } else { (명령4) } (조건1)이 맞을 때 (명령1)을 실행하고, (조건1)이 맞지 않고 (조건2)가 맞을 때 (명령2)를 실행하고, (조건2)가 맞지 않고 .. 연산자 목록 및 우선순위 우선순위 연산자 설명 결합법칙 1 :: 범위 확인 (C++만) 왼쪽에서 오른쪽 2 ++ 후위 증가 -- 후위 감소 () 함수 호출 [] 배열 첨자 . 참조에 의한 요소 선택 -> 포인터를 통해 요소 선택 typeid() 런타임 형식 정보 (C++만) (typeid 참조) const_cast 자료형 캐스트 (C++만) (const cast 참조) dynamic_cast 자료형 캐스트 (C++만) (dynamic cast 참조) reinterpret_cast 자료형 캐스트 (C++만) (reinterpret cast 참조) static_cast 자료형 캐스트 (C++만) (static cast 참고) 3 ++ 전위 증가 오른쪽에서 왼쪽 -- 전위 감소 + 단항 덧셈 - 단항 뺄셈 ! 논리적 NOT ~ 비트 .. C언어 출력 함수들 int puts(const char* str); str+\n(개행) 문자열을 출력합니다. int putchar(int character); 문자 한 개를 출력합니다. int _cputs(const char* str); puts와 비슷하지만 개행 문자를 같이 출력하지 않습니다. ※ 이 함수는 conio.h 헤더를 포함해야 합니다. conio.h 헤더는 윈도우에만 있으므로 윈도우에서만 사용할 수 있습니다. 참고 : https://msdn.microsoft.com/ko-kr/library/3w2s47z0.aspx http://www.cplusplus.com/reference/cstdio/puts/ http://www.cplusplus.com/reference/cstdio/putchar/ C언어 입력함수들 int getchar(); 한 글자를 글자+엔터 해서 입력합니다. 입력된 글자가 화면에 표시됩니다. 직접 엔터를 눌러 입력할 시에 입력한 문자는 반환되고 남은 엔터\n 문자만 입력버퍼에 추가됩니다. scanf("%c",&변수);와 동작이 같습니다. 버퍼에서 한 글자를 지우는데도 사용합니다. 호출 전에 버퍼에 이미 문자가 있으면 입력 작업을 생략하고 바로 그 글자를 반환하면서 버퍼에 문자를 지웁니다.(이때 엔터\n 문자는 버퍼에 추가되지 않습니다.) char a = getchar(); char b = getchar(); 일 때, d를 입력하면 한 번만 입력되며 a에는 d, b에는 \n 문자가 입력됩니다. int getche(); 한 글자를 엔터를 누르지 않고 문자 키를 눌러 바로 입력합니다. 입력된 글자가.. 이전 1 ··· 4 5 6 7 8 9 다음 7/9