10.4 실수 리터럴 접미사 사용하기

이번에는 실수 리터럴에 접미사를 사용하여 크기를 정해보겠습니다.

real_number_literal_suffix.c

#include <stdio.h>

int main()
{
    printf("%f\n", 0.1f);     // 0.100000: float 크기의 실수 리터럴
    printf("%f\n", 0.1F);     // 0.100000: float 크기의 실수 리터럴
    printf("%f\n", 0.1);      // 0.100000: double 크기의 실수 리터럴
    printf("%Lf\n", 0.1l);    // 0.100000: long double 크기의 실수 리터럴
    printf("%Lf\n", 0.1L);    // 0.100000: long double 크기의 실수 리터럴

    printf("%f\n", 1.0e-5f);     // 0.000010: float 크기의 실수 리터럴
    printf("%f\n", 1.0e-5F);     // 0.000010: float 크기의 실수 리터럴
    printf("%f\n", 1.0e-5);      // 0.000010: double 크기의 실수 리터럴
    printf("%Lf\n", 1.0e-5l);    // 0.000010: long double 크기의 실수 리터럴
    printf("%Lf\n", 1.0e-5L);    // 0.000010: long double 크기의 실수 리터럴

    return 0;
}

실행 결과

0.100000
0.100000
0.100000
0.100000
0.100000
0.000010
0.000010
0.000010
0.000010
0.000010
표 10-2 실수 리터럴 접미사
접미사 자료형
f, F float
생략 double
l, L long double

실수 리터럴 끝에 f 또는 F를 붙이면 float 크기가 되고, l 또는 L을 붙이면 long double 크기가 됩니다. 그리고 접미사를 붙이지 않으면 double 크기입니다.

지금까지 리터럴과 상수에 대해 배웠습니다. 상수는 값을 변경할 수 없다는 점만 기억하면 됩니다. 그리고 정수나 실수 뒤에 붙은 문자는 크기를 나타내는 접미사구나 정도만 기억하면 되고, 모두 외울 필요는 없습니다(규칙성이 있어서 C 언어에 익숙해지면 자연스럽게 습득하게 됩니다). 리터럴 접미사가 생각나지 않으면 다시 돌아와서 찾아보세요.