这是根据需要决定的。用 char 时,数组每个元素的 字长与存储单元 是1个byte,(16进制2位,2进制8位), 用int时,数组每个元素的 字长与存储单元 是4个byte,(16进制8位,2进制32位)。
现存放 16进制2位数,例如 0x3f, 0x06 之类,用 char 型足够了。
若改用 int 型 当然也可以,只是浪费了 存储空间,因数位多,运算,读写 也要多费时间。
C中int8_t、int16_t、int32_t、int64_t、uint8_t、size_t、ssize_t区别
nt_t同类
int_t 为一个结构的标注,可以理解为type/typedef的缩写,表示它是通过typedef定义的,而不是一种新的数据类型。因为跨平台,不同的平台会有不同的字长,所以利用预编译和typedef可以最有效的维护代码。
int8_t : typedef signed char;
uint8_t : typedef unsigned char;
int16_t : typedef signed short ;
uint16_t : typedef unsigned short ;
int32_t : typedef signed int;
uint32_t : typedef unsigned int;
int64_t : typedef signed long long;
uint64_t : typedef unsigned long long;
原文链接:https://blog.csdn.net/yz930618/article/details/84785970