본문 바로가기
SMALL

Language60

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.
Debug와 Release Debug란?? bug(버그): 프로그램이 의도하지 않은 동작을 일으키는 것 Debug(디버거): 버그를 제거하는 (de-) 도구 Release란?? 속도와 크기를 최적화하여 제품을 개발하여 출시할 때 사용하는 모드 2023. 9. 1.
LIST