데이터나 자료형의 가용용량을 정수로 출력해주는 연산자 입니다. 영문표기 : sizeof Operator


    #include <stdio.h>


    int main(void)

    {

         int num = 105;


         printf("size of 105 : %d\n", sizeof(105));

         printf("size of num : %d\n", sizeof(num));

         printf("size of 105.0 : %d\n", sizeof(105.0));

         printf("size of char : %d\n", sizeof(char));

         printf("size of short : %d\n", sizeof(short));

         printf("size of float : %d\n", sizeof(float));

         printf("size of long double : %d\n", sizeof(long double));


         return 0;

    }


    sizeof(105) > 105는 10진수 정수이므로 정수의 기본 자료형 (int)의 가용값을 바이트(Byte)로 출력 > 4

    sizeof(num) > num은 int형 변수이므로 정수자료형 int의 가용값을 바이트(Byte)로 출력 > 4

    sizeof(105.0) > 105.0은 실수이므로 실수의 기본 자료형 (double)의 가용값을 바이트(Byte)로 출력 > 8

    sizeof(char) > 정수자료형 char의 가용값을 바이트(Byte)로 출력 > 1

    sizeof(short) > 정수자료형 short의 가용값을 바이트(Byte)로 출력 > 2

    sizeof(float) > 실수자료형 float의 가용값을 바이트(Byte)로 출력 > 4

    sizeof(long double) > 실수자료형 long double의 가용값을 바이트(Byte)로 출력

    Visual Studio의 경우 : 8

    Dev C++ 의 경우 : 10

    GCC Comfiler (리눅스기반 컴파일러) : 12

    Posted by 비오는 밤 레드와인과