- climits[meta header]
<climits>ヘッダでは、整数型に関するマクロが定義されている。これは、C言語の標準ライブラリ<limits.h>と同じである。
本ヘッダはフリースタンディング環境でも提供される。
| 名前 | 説明 | 対応バージョン |
|---|---|---|
SCHAR_MIN |
signed char の最小値 |
|
CHAR_MIN |
char の最小値 |
|
SHRT_MIN |
short の最小値 |
|
INT_MIN |
int の最小値 |
|
LONG_MIN |
long の最小値 |
|
LLONG_MIN |
long long の最小値 |
C++11 |
| 名前 | 説明 | 対応バージョン |
|---|---|---|
UCHAR_MAX |
unsigned char の最大値 |
|
SCHAR_MAX |
signed char の最大値 |
|
CHAR_MAX |
char の最大値 |
|
USHRT_MAX |
unsigned short の最大値 |
|
SHRT_MAX |
short の最大値 |
|
UINT_MAX |
unsigned の最大値 |
|
INT_MAX |
int の最大値 |
|
ULONG_MAX |
unsigned long の最大値 |
|
LONG_MAX |
long の最大値 |
|
ULLONG_MAX |
unsigned long long の最大値 |
C++11 |
LLONG_MAX |
long long の最大値 |
C++11 |
| 名前 | 説明 | 対応バージョン |
|---|---|---|
BOOL_WIDTH |
bool の幅 (値ビット数) |
C++26 |
CHAR_WIDTH |
char の幅 (値ビット数) |
C++26 |
SCHAR_WIDTH |
signed char の幅 (値ビット数) |
C++26 |
UCHAR_WIDTH |
unsigned char の幅 (値ビット数) |
C++26 |
SHRT_WIDTH |
short の幅 (値ビット数) |
C++26 |
USHRT_WIDTH |
unsigned short の幅 (値ビット数) |
C++26 |
INT_WIDTH |
int の幅 (値ビット数) |
C++26 |
UINT_WIDTH |
unsigned int の幅 (値ビット数) |
C++26 |
LONG_WIDTH |
long の幅 (値ビット数) |
C++26 |
ULONG_WIDTH |
unsigned long の幅 (値ビット数) |
C++26 |
LLONG_WIDTH |
long long の幅 (値ビット数) |
C++26 |
ULLONG_WIDTH |
unsigned long long の幅 (値ビット数) |
C++26 |
| 名前 | 説明 | 対応バージョン |
|---|---|---|
CHAR_BIT |
1バイトのビット数 | |
MB_LEN_MAX |
マルチバイト文字のバイト数 |
なお、ビット精度整数型の最大幅を表すBITINT_MAXWIDTHは、C++では定義されない。
- P3348R4 C++26 should refer to C23 not C17
- C++26がC23を参照するようになり、各整数型の幅を表すマクロが追加された