더북(TheBook)

int_size.c 코드 실행 결과를 다시 보면, 변수 bd는 오버플로가 발생하여, 다시 처음으로 돌아간 값인 b=-2147483648d=2147483647이 출력된 것입니다.

그렇다면 범위를 넘어서는 정수는 저장할 수 없는 걸까요? 아닙니다. C 언어는 큰 숫자를 표현할 수 있도록 long이라는 또 다른 정수 자료형을 제공합니다. long 자료형은 4바이트의 두 배인 8바이트를 사용하여 정수를 담을 수 있는 상자라고 생각하면 됩니다. 하지만 이 책에서 C 프로그램을 만드는 동안에는 4바이트 이상으로 표현이 필요한 큰 숫자는 다루지 않을 예정이므로 long 자료형에 대한 설명은 생략하겠습니다.

Tip

64비트 운영체제에서 long 자료형은 8바이트이나, 예외로 윈도 운영체제에서는 4바이트로 사용됩니다.

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