2.5 컴퓨터는 얼마나 큰 숫자를 저장할 수 있을까: 변수의 저장 범위
C 언어에서는 int 자료형으로 얼마나 큰 정수를 표현할 수 있을까요? 예제 코드를 보면서 설명하겠습니다.
int_size.c
#include <stdio.h> main() { int a, b, c, d; a = 2147483647; b = 2147483648; c = -2147483648; d = -2147483649; printf("a = %d\n", a); printf("b = %d\n", b); printf("c = %d\n", c); printf("d = %d\n", d); }
실행 결과
a = 2147483647
b = -2147483648
c = -2147483648
d = 2147483647
Tip
비주얼 스튜디오에서 이 코드를 실행하면 오류가 발생합니다. 정상적이지 않은 값을 유도하기 위해 처음부터 변수의 범위를 넘어서는 값을 초기화하였기 때문입니다.