61-最小宽度类型
B.6.2 最小宽度类型
最小宽度类型保证一种类型的大小至少是某位。这些类型一定存在。例如,不支持 8 位单元的系统可以把 int_least_8 定义为16位类型。表B.6.2列出了最小宽度类型、格式说明符和最小值、最大值。
| 类型名 | printf() 说明符 | scanf() 说明符 | 最小值 | 最大值 |
| :----- | :----- | :----- | :----- | :----- | :----- | :----- |
| int_least8_t | PRILEASTd8 | SCNLEASTd8 | INT_LEAST8_MIN | INT_LEAST8_MAX |
| int_least16_t | PRILEASTd16 | SCNLEASTd16 | INT_LEAST16_MIN | INT_LEAST16_MAX |
| int_least32_t | PRILEASTd32 | SCNLEASTd32 | INT_LEAST32_MIN | INT_LEAST32_MAX |
| int_least64_t | PRILEASTd64 | SCNLEASTd64 | INT_LEAST64_MIN | INT_LEAST64_MAX |
| uint_least8_t | PRILEASTu8 | SCNLEASTu8 | 0 | UINT_LEAST8_MAX |
| uint_least16_t | PRILEASTu16 | SCNLEASTu16 | 0 | UINT_LEAST16_MAX |
| uint_least32_t | PRILEASTu32 | SCNLEASTu32 | 0 | UINT_LEAST32_MAX |
| uint_least64_t | PRILEASTu64 | SCNLEASTu64 | 0 | UINT_LEAST64_MAX |