2021.02.09.화 for문 for(초기식; 조건식; 증감식) { 명령문; } ✔ 초기식 : for문 내부에서 사용할 변수를 선언 및 초기화 ✔ 조건식 : 조건이 참(true)인 경우 for문 내부의 명령문이 실행 ✔ 증감식 : 명령문이 실행된 후, 증감식이 진행 ✔ 하나의 for문에서 여러 변수를 사용할 수 있는데, 필요하다면 조건식과 증감식도 추가할 수 있다. [참고 링크] C언어 코딩 도장 ✔ 초기식, 조건식, 변화식을 모두 생략하면 무한루프가 가능하다 (예) for(;;) {명령문;} ✔ for문 내부에서 초기식을 선언과 초기화를 함께 하는 것은 C99 방식 (GCC는 C99가 기본 설정이 아니므로 에러 발생) ✔ for문 외부에서 초기식을 선언하는 것은 C99 이전의 방식 ✔ 컴파일 방식에 ..
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 ; //변수 초기화 ✔ 선언과 초기화를 동시에 할 수 도 있지만, 위처럼 선언과 초기화를 따로 할 수도 있다. ✔ 변수를 선언한 위치에 따라 사용할 수 있는..