在一些大型的公司编码项目中,喜欢用unsigned char来定义部分整数。
原因有两点:
1.char类型本来是用来存储字母和字符的,但是在技术实现上char却是整数类型,这是因为char类型实际存储的是整数而不是字母,只不过用ASCII码进行了转换。也就是说char型实际就是整形。
2.占用存储空间小。在一些MCU上内存空间有限,需要节省一些空间,用char来定义整形就是一个不错的选择。而char仅仅只占1个字节,unsigned char的范围则是0~255,对于一些基础的#define数据是能满足的。
代码示例
#include <stdio.h>
#include <stdlib.h>
void main()
{
unsigned char a = 63;
printf("a = %d.\n", a);
printf("a = %c.\n", a);
system("pause");
}
运行结果
a = 63.
a = ?.
——————————
2019.01.09
22:50