C primer plus
/*altnames.c--可移植的整数类型名*/
#include<stdio.h>
#include<inttypes.h>
int main(void)
{
int16_t me16;//me16 是一个16位有符号变量
me16 =4593;
printf("First,assume int16_t is short: ");
printf("me16 =%hd\n",me16);
printf("Next,let's not make any assumptions.\n");
printf("Instead,use a \"macro\" from inttypes.h: ");
printf("me16 = %" PRId16 "\n",me16);
return 0;
}
1. int16_t 确切长度类型:
16位有符号整数类型
某个系统可能不支持一些选择,比如,不能保证某个系统上存在一种int8_t类型
2. int_least8_t 最小长度类型:
可以容纳8位有符号数的哪些类型中长度最小的一个的别名。int_least8_t 的实现可能是16位整数。
3. int_fast8_t 最快最小长度类型
更关心速度,而非空间
4. intmax_t 最大的有符号整数类型