C 및 C++ 정수 제한
Microsoft 전용
다음 표에서는 C 및 C++의 정수 형식에 대한 제한 사항을 보여 줍니다. 이 제한 사항은 C 표준 헤더 파일 <limits.h>
에 정의되어 있습니다. C++ 표준 라이브러리 헤더 <limits>
에는 <limits.h>
를 비롯한 <climits>
가 포함되어 있습니다.
Microsoft C에서는 정수 변수를 8비트, 16비트, 32비트 또는 64비트의 정수 계열 형식으로 크기를 지정하여 선언할 수 있습니다. C에서 크기가 지정된 정수에 대한 자세한 내용은 크기 지정 정수 형식을 참조하세요.
정수 상수에 대한 제한
상수 | 의미 | 값 |
---|---|---|
CHAR_BIT | 비트 필드가 없는 가장 작은 변수의 비트 수입니다. | 8 |
SCHAR_MIN | signed char 형식 변수의 최소값입니다. |
-128 |
SCHAR_MAX | signed char 형식 변수의 최대값입니다. |
127 |
UCHAR_MAX | unsigned char 형식 변수의 최대값입니다. |
255(0Xff) |
CHAR_MIN | char 형식 변수의 최소값입니다. |
–128, /J 옵션이 사용된 경우 0 |
CHAR_MAX | char 형식 변수의 최대값입니다. |
127, /J 옵션이 사용된 경우, 255 |
MB_LEN_MAX | 멀티바이트 문자의 최대 바이트 수입니다. | 5 |
SHRT_MIN | short 형식 변수의 최소값입니다. |
-32768 |
SHRT_MAX | short 형식 변수의 최대값입니다. |
32767 |
USHRT_MAX | unsigned short 형식 변수의 최대값입니다. |
65535(0xffff) |
INT_MIN | int 형식 변수의 최소값입니다. |
-2147483647 - 1 |
INT_MAX | int 형식 변수의 최대값입니다. |
2147483647 |
UINT_MAX | unsigned int 형식 변수의 최대값입니다. |
4294967295(0xffffffff) |
LONG_MIN | long 형식 변수의 최소값입니다. |
-2147483647 - 1 |
LONG_MAX | long 형식 변수의 최대값입니다. |
2147483647 |
ULONG_MAX | unsigned long 형식 변수의 최대값입니다. |
4294967295(0xffffffff) |
LLONG_MIN | long long 형식 변수의 최소값입니다. |
-9,223,372,036,854,775,807 - 1 |
LLONG_MAX | long long 형식 변수의 최대값입니다. |
9,223,372,036,854,775,807 |
ULLONG_MAX | unsigned long long 형식 변수의 최대값입니다. |
18,446,744,073,709,551,615 (0xffffffffffffffff) |
값이 최대 정수 표현을 초과하는 경우 Microsoft 컴파일러에서 오류가 발생합니다.
Microsoft 전용 종료