8.2 자료형 크기 구하기

이번에는 각 실수 자료형의 크기를 구해보겠습니다(Visual Studio, Windows).

real_number_sizeof.c

#include <stdio.h>

int main()
{
    float num1 = 0.0f;
    double num2 = 0.0;
    long double num3 = 0.0l;

    printf("float: %d, double: %d, long double: %d\n",
        sizeof(num1),     // 4: sizeof로 float 변수의 자료형 크기를 구함
        sizeof(num2),     // 8: sizeof로 double 변수의 자료형 크기를 구함
        sizeof(num3)      // 8: sizeof로 long double 변수의 자료형 크기를 구함
    );

    return 0;
}

실행 결과

float: 4, double: 8, long double: 8

float는 4바이트, doublelong double은 8바이트입니다(64비트 리눅스, OS X에서는 long double이 16바이트이며 IEEE 754 4배정도 부동소수점입니다).