Skip to content

Latest commit

 

History

History
67 lines (51 loc) · 3.73 KB

File metadata and controls

67 lines (51 loc) · 3.73 KB

climits

  • 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++では定義されない。

参照