7.9 연습문제: 최댓값 표현하기
다음 소스 코드를 완성하여 127 32767 2147483647 2147483647 9223372036854775807가 출력되게 만드세요(Visual Studio, Windows).
practice_integer_max.c
#include <stdio.h> ①________________________ int main() { char num1 = CHAR_MAX; short num2 = ②____________; int num3 = INT_MAX; long num4 = LONG_MAX; long long num5 = ③____________; printf("%d %d %d %ld %lld\n", num1, num2, num3, num4, num5); return 0; }
실행 결과
127 32767 2147483647 2147483647 9223372036854775807
정답
① #include <limits.h> ② SHRT_MAX ③ LLONG_MAX
해설
부호 있는 정수의 최댓값을 출력하는 문제입니다. 소스 코드의 CHAR_MAX, INT_MAX 등은 limits.h 헤더 파일에 정의되어 있으므로 #include <limits.h>와 같이 헤더 파일을 포함해줍니다. 그리고 short의 최댓값은 SHRT_MAX, long long의 최댓값은 LLONG_MAX입니다.