关于一些类型的问题,请大家说一下
unsigned char
signed char
char
unsigned int
signed int
int
这些在嵌入式系统里面经常会用到,它们之间有什么区别,一般都用来做什么呢?
[解决办法]
很多时候这些8位16位的数主要是为了映射底层设备的寄存器,一个32位或者16位的数据可能有地址对齐问题,但是8位的就没有,再者有些数据从硬件上来就是16位的, 你把它扩展为32位的处理起来会更不方便 等等等等 细微的原因 你碰到这样的问题就能够具体体会为什么用char而不用int或short, 用short而不用int或char,哈哈,都是处理起来方便,一般来说大的数据类型是肯定有能力处理小数据类型能够处理的问题的 但是不方便 别扭