有符號型別 | 無符號型別 | 描述 |
---|---|---|
intmax_t | uintmax_t | 支援的最大寬度的整數型別。 |
int8_t | uint8_t | 寬度恰好為 8、16、32 或 64 位的整數型別。 對於有符號型別,負值使用 2 的補碼錶示。 無填充位。 可選:如果不存在具有此類特性的型別,則不定義這些 typedef。* |
int16_t | uint16_t | |
int32_t | uint32_t | |
int64_t | uint64_t | |
int_least8_t | uint_least8_t | 寬度至少為 8、16、32 或 64 位的整數型別。 不存在其他尺寸更小且至少具有指定寬度的整數型別。 |
int_least16_t | uint_least16_t | |
int_least32_t | uint_least32_t | |
int_least64_t | uint_least64_t | |
int_fast8_t | uint_fast8_t | 寬度至少為 8、16、32 或 64 位的整數型別。 至少與任何其他具有至少指定寬度的整數型別一樣快。 |
int_fast16_t | uint_fast16_t | |
int_fast32_t | uint_fast32_t | |
int_fast64_t | uint_fast64_t | |
intptr_t | uintptr_t | 能夠儲存從 void 指標轉換而來的值,然後再轉換回該型別,其值與原始指標相等的整數型別。可選:在某些庫實現中可能未定義這些 typedef。* |
cstdint
型別的限制宏 | 描述 | 定義為 |
---|---|---|
INTMAX_MIN | intmax_t 的最小值 | -(263-1) 或更小 |
INTMAX_MAX | intmax_t 的最大值 | 263-1 或更大 |
UINTMAX_MAX | uintmax_t 的最大值 | 264-1 或更大 |
INTN_MIN | 固定寬度有符號型別的最小值 | 恰好是 -2(N-1) |
INTN_MAX | 固定寬度有符號型別的最大值 | 恰好是 2(N-1)-1 |
UINTN_MAX | 固定寬度無符號型別的最大值 | 恰好是 2N-1 |
INT_LEASTN_MIN | 最小寬度有符號型別的最小值 | -(2(N-1)-1) 或更小 |
INT_LEASTN_MAX | 最小寬度有符號型別的最大值 | 2(N-1)-1 或更大 |
UINT_LEASTN_MAX | 最小寬度無符號型別的最大值 | 2N-1 或更大 |
INT_FASTN_MIN | 最快最小寬度有符號型別的最小值 | -(2(N-1)-1) 或更小 |
INT_FASTN_MAX | 最快最小寬度有符號型別的最大值 | 2(N-1)-1 或更大 |
UINT_FASTN_MAX | 最快最小寬度無符號型別的最大值 | 2N-1 或更大 |
INTPTR_MIN | intptr_t 的最小值 | -(215-1) 或更小 |
INTPTR_MAX | intptr_t 的最大值 | 215-1 或更大 |
UINTPTR_MAX | uintptr_t 的最大值 | 216-1 或更大 |
宏 | 描述 | 定義為 |
---|---|---|
SIZE_MAX | size_t 的最大值 | 264-1 或更大 |
PTRDIFF_MIN | ptrdiff_t 的最小值 | -(216-1) 或更小 |
PTRDIFF_MAX | ptrdiff_t 的最大值 | 216-1 或更大 |
SIG_ATOMIC_MIN | sig_atomic_t 的最小值 | 如果 sig_atomic_t 是有符號的:-127 或更小 如果 sig_atomic_t 是無符號的:0 |
SIG_ATOMIC_MAX | sig_atomic_t 的最大值 | 如果 sig_atomic_t 是有符號的:127 或更大 如果 sig_atomic_t 是無符號的:255 或更大 |
WCHAR_MIN | wchar_t 的最小值 | 如果 wchar_t 是有符號的:-127 或更小如果 wchar_t 是無符號的:0 |
WCHAR_MAX | wchar_t 的最大值 | 如果 wchar_t 是有符號的:127 或更大如果 wchar_t 是無符號的:255 或更大 |
WINT_MIN | wint_t 的最小值 | 如果 wint_t 是有符號的:-32767 或更小 如果 wint_t 是無符號的:0 |
WINT_MAX | wint_t 的最大值 | 如果 wint_t 是有符號的:32767 或更大 如果 wint_t 是無符號的:65535 或更大 |
宏 | 描述 |
---|---|
INTMAX_C | 展開為 intmax_t 型別的值 |
UINTMAX_C | 展開為 uintmax_t 型別的值 |
INTN_C | 展開為 int_leastN_t 型別的值 |
UINTN_C | 展開為 uint_leastN_t 型別的值 |
|
|