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바이트, double과 long double은 8바이트입니다(64비트 리눅스, macOS에서는 long double이 16바이트이며 IEEE 754 4배정도 부동소수점입니다).