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