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_MAX는 float.h 헤더 파일에 정의되어 있으므로 #include <float.h>와 같이 헤더 파일을 포함해줍니다. 그리고 double의 최솟값은 DBL_MIN, long double의 최댓값은 LDBL_MAX입니다.