C/C언어 이론

(2-5)Data type

T_Y 2018. 10. 2. 14:17
반응형
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