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

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

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