前言
该头文件通过typedef来特定了一组特定宽度的整形别名,及指定其限制的宏和用于创建这些类型值的宏函数。
文章目录
一、类型
| 符号类型 | 无符号类型 | 描述 |
|---|
| intmax_t | uintmax_t | 支持最大宽度的整形类型 |
| int8_t | uint8_t | 宽度为8的整数类型 |
| int16_t | uint16_t | 宽度为16的整数类型 |
| int32_t | uint32_t | 宽度为32的整数类型 |
| int_least8_t | uint_least8_t | 最小为8的整数类型 |
| int_least16_t | uint_least16_t | 最小为16的整数类型 |
| int_least32_t | uint_least32_t | 最小为32的整数类型 |
| int_least64_t | uint_least64_t | 最小为64的整数类型 |
| int_fast8_t | uint_fast8_t | 最小8的整数类型 |
| int_fast16_t | uint_fast16_t | 最小16的整数类型 |
| int_fast32_t | uint_fast32_t | 最小32的整数类型 |
| int_fast64_t | uint_fast64_t | 最小64的整数类型 |
| intptr_t | uintptr_t | 整数类型,能保存从void指针转换而来的值,再将其转换回与原始指针相等的值 |
二、宏
| 宏 | 描述 | 定义 |
|---|
| INTMAX_MIN | 最小intmax_t | -(263-1), 或者更低 |
| INTMAX_MAX | 最大值intmax_t | 263-1, 或更高 |
| UINTMAX_MAX | 最大值uintmax_t | 264-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 | 有符号-127,无符号0 |
| SIG_ATOMIC_MAX | 最大值sig_atomic_t | 有符号127,无符号255 |
| WCHAR_MIN | 最小值wchar_t | 有符号-127,无符号0 |
| WCHAR_MAX | 最大值wchar_t | 有符号-127,无符号255 |
| WINT_MIN | 最小值wint_t | 有符号-32767,无符号0 |
| WINT_MAX | 最大值wint_t | 有符号32767,无符号65535 |