可移植类型inttypes.h

时间:2022-01-15 16:05:18

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位有符号整数类型

可移植类型inttypes.h某个系统可能不支持一些选择,比如,不能保证某个系统上存在一种int8_t类型


2. int_least8_t  最小长度类型:

 

可以容纳8位有符号数的哪些类型中长度最小的一个的别名。int_least8_t 的实现可能是16位整数。


3. int_fast8_t  最快最小长度类型

更关心速度,而非空间


4. intmax_t 最大的有符号整数类型