2021.02.09.화 if문 if(a>0){ printf("%d는 0보다 크다",a); } ✔ if문의 조건식이 참이면 중괄호{ } 내부의 명령문이 실행된다. if ~ else문 if(a>0){ printf("%d는 0보다 크다",a); }else{ printf("%d는 0보다 작거나 같다",a); } ✔ if문의 조건식을 만족하지 못하는 경우 else문 명령문이 실행된다. ✔ if문의 조건을 만족하지 못하는 경우 else문이 실행되기 때문에, else문에는 별도의 조건식이 필요하지 않다. ✔ if문의 조건식이 참인 경우, if문의 명령문이 실행되며 else문은 실행되지 않는다. if ~ else if ~ else문 if(a>0){ printf("%d는 0보다 크다",a); }else if(a==b){..
2021.02.08.월 조건 연산자 (조건식) ? a : b ✔ 조건식이 참이면 a를 실행, 거짓이면 b를 실행한다. ✔ 조건 연산자는 간단하게 조건문을 구현할 수 있다는 장점이 있으나, 가독성이 떨어지기 때문에 필요할 때만 사용해야 한다. #include int main(void){ int result=0; int a=10, b=20; (a > b) ? (result=a) : (result=b) ; printf("%d와 %d 중 큰 값은 %d 입니다",a,b,result); //10과 20 중 큰 값은 20 입니다 return 0; } 비트 연산자 비트 연산자 비트 연산자 & 비트 AND &= 비트 AND 연산 후 할당 | 비트 OR |= 비트 OR 연산 후 할당 ^ 비트 XOR ^= 비트 XOR 연산..
2021.02.08.월 sizeof() #include int main(void){ int result; result = sizeof(1); printf("int형의 크기 : %d byte\n",result); //4바이트 result = sizeof(char); printf("char형의 크기 : %d byte\n",result);//1바이트 return 0; } ✔ sizeof() 함수는 자료형의 크기를 바이트 단위로 구해 반환한다. 복합 대입 연산자 복합 대입 연산자 a += 2 a = a + 2 a+2 값을 a 에 대입해 저장한다. a -= 2 a = a - 2 a-2 값을 a 에 대입해 저장한다. a *= 2 a = a * 2 a*2 값을 a 에 대입해 저장한다. a /= 2 a = a / 2 ..
2021.02.08.월 산술 연산자와 증감연산자 산술 연산자 증감 연산자 + 더하기 ++n 변수 n의 값을 1씩 증가 (전위 표기) - 빼기 --n 변수 n의 값을 1씩 감소 (전위 표기) * 곱하기 n++ 변수 n의 값을 1씩 증가 (후위 표기) / 나누기 n-- 변수 n의 값을 1씩 감소 (후위 표기) % 나머지 ✔ - 는 피연산자가 하나인 경우 음수로 바꾸는 역할을 하기도 한다. ✔ 증감 연산자는 전위와 후위에 따라서 결과가 달라지기도 하니 주의하자. ✔ 연산의 결과를 어딘가에 저장하지 않으면 버려진다. 따라서 연산의 결과는 바로 사용하거나 다른 변수에 저장해야한다. 비교 연산자 (관계 연산자) 비교 연산자 비교 연산자 a == b a와 b는 같다 a < b a는 b보다 작다 a != b a와 b는..
2021.02.06.토 입력 함수 scanf() ✔ 출력 함수 scanf( )를 사용하기 위해서는 반드시 를 전처리해주어야 한다. ✔ scanf("형식 지정자", &변수명) : ~의 주소를 의미하는 &을 사용해 변수 위치에 입력받은 값을 저장한다. #include int main(void){ int number; scanf("%d", &number); printf("%d",number); return 0; } ✔ 콤마(,)를 사용해서 여러 개의 값을 한 번에 입력받을 수 있다. ✔ 형식 지정자가 사용된 방식이 곧 입력 형태이므로 그대로 입력을 받아야 한다. ✔ 예를 들어 %d, %f 의 경우, 입력 시 2, 3.14로 입력해야 하고%d-%f 의 경우, 입력 시 3-1.23으로 입력해야 한다. ✔ 입력 값..
2021.02.06.토 문자열 저장(1) ✔ 문자열은 문자와 문자의 집합이다. ✔ 그러므로 문자열은 문자(char) 형의 배열 형태에 저장한다. ✔ 문자열의 길이는 알 수 없으므로, 배열의 마지막에 null(\0, null 종단 문자)을 저장하여 문자열이 끝났음을 알린다. ✔ 즉, char 배열에 문자열 길이 +1의 메모리를 할당해야 한다. #include int main(void){ char fruit[5+1] = "apple"; printf("%s", fruit); //apple return 0; } 문자열 저장(2) ✔ strcpy(str1, str2) : str1에 str2 값을 저장. ✔ 배열에는 대입 연산자를 사용할 수 없으므로, strcpy 함수를 사용해 원하는 문자열을 저장할 수 있다. ✔..
2021.02.06.토 unsigned 정수 자료형 ✔ 정수형은 일반적으로 음수와 양수를 모두 다루지만, 음수를 사용하지 않는 경우에는 unsigned 정수 자료형을 사용한다. ✔ unsigned 정수 자료형은 0부터 시작해 양수 범위를 표현한다. ✔ 양수만을 표현하는 대신, 자료형의 크기는 변하지 않는다 → 양수의 표현 범위가 넓어진다 (signed 정수 자료형의 2배) ✔ unsigned 자료형을 받을 때에는 %u 형식 지정자를 사용한다. unsigned 정수 자료형 크기 범위 비고 unsigned char 1byte(8bit) 0 ~ 255 unsigned short 2byte(16bit) 0 ~ 65,535 unsigned int 4byte(32bit) 0 ~ 4,294,967,295 unsign..
2021.02.05.금 변수 선언과 초기화 int number = 1; //자료형 변수명 = 값; ✔ 위와 같은 형태로 변수를 선언하고 초기화한다. ✔ 변수의 자료형과 이름을 붙이는 것을 선언이라고 하며, 변수에 어떠한 값을 저장하는 것을 초기화라고 한다. ✔ 변수에 어떠한 자료형의 값을 저장할지 선언해주어 변수에 할당할 메모리를 정한다. (int의 경우 4바이트 할당) ✔ 할당받은 메모리 공간에 만약 의미 없는 쓰레기 값이 저장되어 있으면 오류가 발생하므로, 반드시 초기화의 과정이 필요하다. int number ; //변수 선언 number = 1 ; //변수 초기화 ✔ 선언과 초기화를 동시에 할 수 도 있지만, 위처럼 선언과 초기화를 따로 할 수도 있다. ✔ 변수를 선언한 위치에 따라 사용할 수 있는..
2021.02.05.금 정수 표현법 ✔ 정수는 +, - 기호를 사용해 음수와 양수를 표현. ✔ 그리고 10진수는 0~9, 8진수는 0~7, 16진수는 0~9와 a~f를 사용해 표현한다. ✔ 어떤 진법으로 정수를 표현했는지 구분하기 위해, 8진수와 16진수에는 접두어를 붙여준다. ✔ 10진수는 일반적으로 사용되는 정수 표현법으로 접두어를 따로 사용하지 않는다. 접두어 예시 10진법 12 8진법 0 014 16진법 0x 0xc 실수 표현법 ✔ 실수는 소수점 형태와 지수 형태로 표현. ✔ 소수 형태의 실수를 출력할 때에는 % f, 지수 형태의 실수를 출력할 때는 % e를 사용. ✔ 지수 형태는 아래와 같이 여러 방법으로 표현 가능하다. 0.0000315 = 0.315 x (10^-4) = 3.15 x (10^..
2021.02.05.금 출력 함수 printf() #include int main(void){ printf("Hello World); return 0; } ✔ 출력함수 printf( )를 사용하기 위해서는 반드시 를 전처리해주어야한다 ✔ printf( ) 라는 헤더파일에 저장된 함수이기때문 ✔ 문자열을 출력할 때에는 반드시 문자열을 " " 큰따옴표로 묶어주자 제어 문자 ✔ 문자는 아니지만 출력 함수 printf()의 출력 방식에 영향을 주는 문자. ✔ 일반 문자와 구분하기 위해 백슬러시와 함께 사용 (\) 제어 문자 출력 방식 제어 문자 출력 방식 \n 개행 \\ 기호 \ 출력 \t 커서를 다음 수평 탭으로 이동 \' 기호 ' 출력 \v 커서를 다음 수직 탭으로 이동 \" 기호 " 출력 \r 커서를 현재..