Standard library header <limits.h>
From cppreference.net
이 헤더는 type support 라이브러리의 일부이며, 특히 C numeric limits 인터페이스의 구성 요소입니다.
핵심 언어 정수형의 한계 |
|
|
BOOL_WIDTH
(C23)
|
_Bool의 비트 너비
_Bool
(매크로 상수) |
|
BOOL_MAX
(C29)
|
_Bool의 최댓값
_Bool
(매크로 상수) |
|
CHAR_BIT
|
바이트의 비트 너비
(매크로 상수) |
|
MB_LEN_MAX
|
멀티바이트 문자에서 최대 바이트 수
(매크로 상수) |
|
CHAR_WIDTH
(C23)
|
char
의 비트 너비,
CHAR_BIT
와 동일
(매크로 상수) |
|
CHAR_MIN
|
char
의 최솟값
(매크로 상수) |
|
CHAR_MAX
|
char
의 최댓값
(매크로 상수) |
|
SCHAR_WIDTH
SHRT_WIDTH
INT_WIDTH
LONG_WIDTH
LLONG_WIDTH
(C23)
(C23)
(C23)
(C23)
(C23)
|
각각
signed
char
,
short
,
int
,
long
, 및
long
long
의 비트 너비
(매크로 상수) |
|
SCHAR_MIN
SHRT_MIN
INT_MIN
LONG_MIN
LLONG_MIN
(C99)
|
signed
char
,
short
,
int
,
long
및
long
long
자료형의 최소값
(매크로 상수) |
|
SCHAR_MAX
SHRT_MAX
INT_MAX
LONG_MAX
LLONG_MAX
(C99)
|
signed
char
,
short
,
int
,
long
및
long
long
의 최댓값
(매크로 상수) |
|
UCHAR_WIDTH
USHRT_WIDTH
UINT_WIDTH
ULONG_WIDTH
ULLONG_WIDTH
(C23)
(C23)
(C23)
(C23)
(C23)
|
unsigned
char
,
unsigned
short
,
unsigned
int
,
unsigned
long
, 및
unsigned
long
long
의 비트 너비
(매크로 상수) |
|
UCHAR_MAX
USHRT_MAX
UINT_MAX
ULONG_MAX
ULLONG_MAX
(C99)
|
각각
unsigned
char
,
unsigned
short
,
unsigned
int
,
unsigned long 및 unsigned long long 의 최댓값 (매크로 상수) |
|
BITINT_MAXWIDTH
(C23)
|
비트 정밀 정수 선언 시 지원되는 최대 너비
N
(타입 지정자
_BitInt
(
N
)
에서),
ULLONG_WIDTH
이상의 값
(매크로 상수) |
시놉시스
#define __STDC_VERSION_LIMITS_H__ 202311L #define BITINT_MAXWIDTH /* 설명 참조 */ #define BOOL_MAX /* 설명 참조 */ #define BOOL_WIDTH /* 설명 참조 */ #define CHAR_BIT /* 설명 참조 */ #define CHAR_MAX /* 설명 참조 */ #define CHAR_MIN /* 설명 참조 */ #define CHAR_WIDTH /* 설명 참조 */ #define INT_MAX /* 설명 참조 */ #define INT_MIN /* 설명 참조 */ #define INT_WIDTH /* 설명 참조 */ #define LLONG_MAX /* 설명 참조 */ #define LLONG_MIN /* 설명 참조 */ #define LLONG_WIDTH /* 설명 참조 */ #define LONG_MAX /* 설명 참조 */ #define LONG_MIN /* 설명 참조 */ #define LONG_WIDTH /* 설명 참조 */ #define MB_LEN_MAX /* 설명 참조 */ #define SCHAR_MAX /* 설명 참조 */ #define SCHAR_MIN /* 설명 참조 */ #define SCHAR_WIDTH /* 설명 참조 */ #define SHRT_MAX /* 설명 참조 */ #define SHRT_MIN /* 설명 참조 */ #define SHRT_WIDTH /* 설명 참조 */ #define UCHAR_MAX /* 설명 참조 */ #define UCHAR_WIDTH /* 설명 참조 */ #define UINT_MAX /* 설명 참조 */ #define UINT_WIDTH /* 설명 참조 */ #define ULLONG_MAX /* 설명 참조 */ #define ULLONG_WIDTH /* 설명 참조 */ #define ULONG_MAX /* 설명 참조 */ #define ULONG_WIDTH /* 설명 참조 */ #define USHRT_MAX /* 설명 참조 */ #define USHRT_WIDTH /* 설명 참조 */