不要自己定义带宽度的整形,标准系统头文件(stdint.h)已经提供了如下类型:
int8_t,uint8_t:8位有/无符号整形。
int16_t,uint16_t:16位有/无符号整形。
int32_t,uint32_t:32位有/无符号整形。
int64_t,uint64_t:64位有/无符号整形。
int_fast8_t, int_least8_t:能够直接参与运算且不低于8位的有/无符号整形。
int_fast16_t, int_least16_t:能够直接参与运算且不低于16位的有/无符号整形。
int_fast32_t, int_least32_t:能够直接参与运算且不低于32位的有/无符号整形。
|