是的
uint8_t 实际是一个 char 无符号的字符,char是一种数据类型
定义: typedef unsigned char uint8_t
注意:
必须小心 uint8_t 类型变量的输出,例如如下代码,会输出什么呢?
uint8_t ID = 67;
cout<< "ld=" << ID <
结果发现是:ld=C 而 不是我们所想的 ld=67
这是由于 typedef unsigned char uint8_t;
uint8_t 实际是一个 char
cout << 会输出 ASCII 码是 67 的字符,而不是 67 这个数字.
因此,输出 uint8_t 类型的变量实际输出的是其对应的字符, 而不是真实数字
若要输出 67,则可以这样:
cout<< "ld=" << (uint16_t) fieldID <
(typedef unsigned short int uint16_t )
结果是:ld=67
是,被定义过的,一般表示无符号短整型
8位的无符号整型