8.8 연습문제: 최솟값과 최댓값 표현하기

다음 소스 코드를 완성하여 실수 자료형의 최솟값과 최댓값이 출력되게 만드세요(Visual Studio, Windows).

practice_real_number_min_max.c

#include <stdio.h>
________________________

int main()
{
    float num1 = FLT_MAX;
    double num2 = __________;
    long double num3 = __________;

    printf("%.2f\n", num1);
    printf("%e\n", num2);
    printf("%Le\n", num3);

    return 0;
}

실행 결과

340282346638528859811704183484516925440.00
2.225074e-308
1.797693e+308

정답

 #include <float.h>
 DBL_MIN
 LDBL_MAX

해설

소스 코드의 FLT_MAXfloat.h 헤더 파일에 정의되어 있으므로 #include <float.h>와 같이 헤더 파일을 포함해줍니다. 그리고 double의 최솟값은 DBL_MIN, long double의 최댓값은 LDBL_MAX입니다.