반응형
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 | #include <stdio.h> void main() { // 5. sizeof() --> 자료의 크기를 확인하는 '연산자' char cNum = 10; int iNum = 20; float fNum = 1.1f; double dNum = 2.2; int iCharSize = sizeof(char); // 결과 값이 정수라서 대입 가능 // char의 크기인 1이 대입된다. // 자료의 크기를 byte 단위로 알려준다. // sizeof()는 '정수'로 크기가 반환된다. ==> 결과는 정수이다. printf("char 의 크기 : %d\n", sizeof(char)); // 자료형명 printf("cNum 의 크기 : %d\n", sizeof(cNum)); // 변수명 printf("10 의 크기 : %d\n", sizeof(10)); // 정수 상수는 int이다. printf("int 의 크기 : %d\n", sizeof(int)); // 자료형명 printf("iNum 의 크기 : %d\n", sizeof(iNum)); // 변수명 printf("float 의 크기 : %d\n", sizeof(float)); printf("double 의 크기 : %d\n", sizeof(double)); printf("1.1f 의 크기 : %d\n", sizeof(1.1f)); // f가 붙으면 float printf("2.2 의 크기 : %d\n", sizeof(2.2)); // 실수 상수는 double printf("%f\n", (5+3.3)); // 우리가 쉽게 생각해서는 5+3.3인 결과 8.3이 %f에 들어가겠구나 // 실제로는 변수 공간이 만들어지는 것처럼, // 5 (int 4byte) 의 공간과, 3.3의 공간(double 8byte)이 // 임시로 만들어져서 8.3 의 값도 임의의 공간에 저장되었다가, // %f에 사용되고 사라진다. // 중요한건, // 정수 상수 : int (4byte) // 실수 상수 : double (8byte) , f가 붙으면 float (4byte) } | cs |
반응형
'C > C언어 이론' 카테고리의 다른 글
| (3-2)Operator (0) | 2018.10.02 |
|---|---|
| (3-1)Operator (0) | 2018.10.02 |
| (2-4)Data type (0) | 2018.10.02 |
| (2-3)Data type (0) | 2018.10.02 |
| (2-2)Data type (0) | 2018.10.02 |