| |||
| Home > C 및 C++ 컴파일러 구현 한계 > 정수의 한계 | |||
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_MAX | char의 최대 값 | 255 | 0xFF |
CHAR_MIN | char의 최소 값 | 0 | 0x00 |
SCHAR_MAX | signed char의 최대 값 | 127 | 0x7F |
SCHAR_MIN | signed char의 최소 값 | –128 | 0x80 |
UCHAR_MAX | unsigned char의 최대 값 | 255 | 0xFF |
SHRT_MAX | short의 최대 값 | 32 767 | 0x7FFF |
SHRT_MIN | short의 최소 값 | –32 768 | 0x8000 |
USHRT_MAX | unsigned short의 최대 값 | 65 535 | 0xFFFF |
INT_MAX | int의 최대 값 | 2 147 483 647 | 0x7FFFFFFF |
INT_MIN | int의 최소 값 | –2 147 483 648 | 0x80000000 |
LONG_MAX | long의 최대 값 | 2 147 483 647 | 0x7FFFFFFF |
LONG_MIN | long의 최소 값 | –2 147 483 648 | 0x80000000 |
ULONG_MAX | unsigned long의 최대 값 | 4 294 967 295 | 0xFFFFFFFF |
LLONG_MAX | long long의 최대 값 | 9.2E+18 | 0x7FFFFFFF FFFFFFFF |
LLONG_MIN | long long의 최소 값 | –9.2E+18 | 0x80000000 00000000 |
ULLONG_MAX | unsigned long long의 최대 값 | 1.8E+19 | 0xFFFFFFFF FFFFFFFF |