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입니다.