unsigned char 类型

在蓝牙4.0的开发中,很多数据类型都用到了 unsigned char ,我觉得用这个类型的一个原因是相比较于整型,它占的空间更少。

比如:

unsigned char a = 1;  // 占1个字节

int a = 1;    // 占2个字节

--------------------------------------separation--------------------------------------------

值得注意的是,类型之间的计算要理清。对于 unsigned char 类型我们应该把 ASCII 码表牢记心中。比如:ASCII 码共有128个字符,其中包括键盘一共所能输入的95个字符,其他33个控制字符(暂且这么叫,因为在某本书中见过这么说)。其中这点在计算机网络中数据链路层的帧的封装中有用到这些字符的特点(暂时有点记不清了,查资料)。

char a = 1 和 char a = '49' 相同。char a = 1  a表示在 ASCII 码中1所对应的字符。

当你坚持做一件完全正确的事情,有可能在很长一段时间内,你的价值都是零。
原文地址:https://www.cnblogs.com/lweleven/p/unsignedchar.html