7.10 연습문제: 크기가 표시된 정수 자료형 사용하기

다음 소스 코드를 완성하여 -128 65535 2147483647 18446744073709551615가 출력되게 만드세요.

practice_integer_stdint.c

#include <stdio.h>
__________________________

int main()
{
    int8_t num1 = INT8_MIN;
    uint16_t num2 = UINT16_MAX;
    int32_t num3 = INT32_MAX;
    ________ num4 = UINT64_MAX;

    printf("%d %u %d %llu\n", num1, num2, num3, num4);

    return 0;
}

실행 결과

-128 65535 2147483647 18446744073709551615

정답

#include <stdint.h>uint64_t

해설

int8_t, uint16_t, int32_t와 같이 크기가 표시된 정수 자료형은 stdint.h 헤더 파일에 정의되어 있으므로 #include <stdint.h>와 같이 헤더 파일을 포함해줍니다. 그리고 18446744073709551615를 저장할 수 있는 자료형은 uint64_t입니다.