본문 바로가기
반응형

Language65

C003_bool자료형 bool자료형 bool자료형을 사용하기 위해서는 stdbool 헤더 파일을 선언해야 됩니다. stdbool은 bool, true, false가 선언된 헤더 파일입니다. #include #include // bool, true, false가 정의된 헤더 파일 int main() { bool b1 = true; if (b1 == true) { printf("참\n"); } else { printf("거짓\n"); } printf("bool의 크기: %d\n", sizeof(bool)); //bool의 크기: 1: bool의 크기느 1바이트 printf("%s\n", b1 ? "true" : "false"); if (true) { printf("참\n"); } else { printf("거짓\n"); } if.. 2023. 9. 5.
C002_자료형 확장과 자료형 축소 자료형 확장 자료형을 섞어서 쓰면 컴파일러에서 암시적 형 변환(implicit type conversion)을 하게 되는데 자료형의 크기가 큰 쪽, 표현 범위가 넓은 쪽으로 자동 반환이 됩니다. 이를 형 확장(type promotion)이라고 합니다. #include int main() { int num1 = 11; float num2 = 4.4; //자료형 확장 printf("num1 + num2: %f\n", num1 + num2); //15.4 return 0; } num1은 정수형 num2는 실수형입니다. 이 둘을 합치면 위의 설명처럼 실수형으로 출력이 되게 됩니다. 자료형 축소 크기가 작은 쪽으로 변환되는 것을 형 축소(type demotion)라 합니다. 형 축소가 일어나면 컴파일할 때 값의 .. 2023. 9. 4.
C001_literal(리터럴)과 const(상수)에 대하여 literal(리터럴)란?? literal(리터럴): 문자 그대로의 값 #include int main() { printf("%d\n", 220); //220: 리터럴 return 0; } 220이라는 숫자를 그대로 출력하게 됩니다. const(상수)란?? const(상수): 변하지 않는 값으로 처음 선언할 때만 값을 할당할 수 있으며 그다음부터는 값을 바꿀 수 없음. #include int main() { const int con1 = 1; //con1 = 2; 상수에 값을 할당하면 컴파일 에러 발생 printf("%d\n", con1); //1 return 0; } 상수 값을 변경하려고 하면 컴파일 에러가 발생하게 됩니다. 2023. 9. 3.
ASCII코드 일반적인 ascii코드 0과 127 사이에서 구성된 ascii코드입니다. 확장된 ascii코드 일반 ascii코드의 인자는 자료형을 char로 지정을 했지만 이번에는 unsigned char로 지정을 해야합니다. 확장된 ascii코드는 0번에서 255번까지 지정이 되어 있기 때문입니다. 따라서 0~255의 범위를 가지고 있는 unsigned char을 사용해야 합니다. 여기서부터는 TIP.... 리눅스 사용자 유저분이시라면, 터미널에 'man ascii'라고 작성을 해주시면 ascii코드를 보실 수 있으십니다. 9~13, 32번은 공백을 나타냅니다. ㅎㅎ 2023. 9. 2.
반응형