D.2. 정수의 한계

Table D.2에서는 ARM C 및 C++의 정수 범위를 보여 줍니다. 표에서 Endpoint 열은 범위 끝점의 숫자 값을 제공합니다. Hex value 열은 ARM 컴파일러에서 이 값으로 해석되는 비트 패턴(16진수)을 제공합니다. 이러한 상수는 limits.h include 파일에 정의되어 있습니다.

상수를 입력할 때 크기와 부호를 주의하여 선택하십시오. 상수는 10진수와 16진수/8진수에서 다르게 해석됩니다. 자세한 내용은 추가 정보에 나와 있는 권장 C 및 C++ 설명서나 적절한 C 또는 C++ 표준을 참조하십시오.

Table D.2. 정수 범위

상수의미Hex 값
CHAR_MAXchar의 최대 값2550xFF
CHAR_MINchar의 최소 값00x00
SCHAR_MAXsigned char의 최대 값1270x7F
SCHAR_MINsigned char의 최소 값-1280x80
UCHAR_MAXunsigned char의 최대 값2550xFF
SHRT_MAXshort의 최대 값32 7670x7FFF
SHRT_MINshort의 최소 값-32 7680x8000
USHRT_MAXunsigned short의 최대 값65 5350xFFFF
INT_MAXint의 최대 값2 147 483 6470x7FFFFFFF
INT_MINint의 최소 값-2 147 483 6480x80000000
LONG_MAXlong의 최대 값2 147 483 6470x7FFFFFFF
LONG_MINlong의 최소 값-2 147 483 6480x80000000
ULONG_MAXunsigned long의 최대 값4 294 967 2950xFFFFFFFF
LLONG_MAXlong long의 최대 값 9.2E+180x7FFFFFFF FFFFFFFF
LLONG_MINlong long의 최소 값-9.2E+180x80000000 00000000
ULLONG_MAXunsigned long long의 최대 값1.8E+190xFFFFFFFF FFFFFFFF
Copyright © 2007 ARM Limited. All rights reserved.ARM DUI 0348AK
Non-Confidential