stdint.h

  • stdint.h;C标准函数库头文件之一;定义了具有特定位宽的整型,以及其他一些宏.

特定位宽的整型

  • intN_t,uintN_t;该整型对象所占内存为 N bit,具体有:

    • int8_t,uint8_t;占有 8 bit;

    • int16_t,uint16_t; 占有 16 bit;

    • int32_t,uint32_t; 占有 32 bit;

    • int64_t,uint64_t; 占有 64 bit;

intN_t a; // 表示 a 占有 N bit,且是有符号整数类型.
uintN_t b;// 表示 b 占有 N bit,且是无符号整数类型.

  • INTN_MAX,INTN_MIN;定义了 intN_t 整型可取的最大值,最小值.

  • UINTN_MAX; 定义了 uintN_t 整型可取的最大值.

位宽不少于指定值的最快速的整型

  • int_fastN_t,uint_fastN_t;该整型至少占有 N bit,并且处理速度最快.具体有:

    • int_fast8_t,int_fast16_t,int_fast32_t,int_fast64_t;

    • uint_fast8_t,uint_fast16_t,uint_fast32_t,uint_fast64_t;

  • INT_FASTN_MIN,INT_FASTN_MAX;定义了 int_fastN_t 整型的最小值,以及最大值.

  • UINT_FASTN_MAX;定义了 uint_fastN_t 整型的最大值.

位宽不少于指定值的整型

  • int_leastN_t,uint_leastN_t;该整型至少具有 N bit.N 可以取 8,16,32,64.

  • INT_LEASTN_MIN,INT_LEASTN_MAX;定义了 int_leastN_t 整型可以表示的最小值,最大值.

  • UINT_LEASTN_MAX;定义了 uint_leastN_t 整型可以表示的最大值.



你可能感兴趣的:(stdint.h)