더북(TheBook)

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

비주얼 스튜디오에서 이 코드를 실행하면 오류가 발생합니다. 정상적이지 않은 값을 유도하기 위해 처음부터 변수의 범위를 넘어서는 값을 초기화하였기 때문입니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.