本帖最后由 ayb_ice 于 2011-10-12 20:19 编辑
本质是位怎么分配在字节中,怎么分配在多字节中
类似大小端的问题
比如
unsigned Wind: 1; //
这其实是相当于
unsigned int Wind: 1; //
那么就是两个字节
这个Wind是分配在高字节,还是低字节中呢
在分配在高字节的BIT0还是分配在低字节中的BIT0呢
C没有明确规定,所以意味着不可移植性
KEIL的分配规则可能与程序预想的不一样,虽然编译可以通过,但结果可能不一样
有些编译器对分配方式可以选择,比如FSL的CW IDE就是可选的
KEIL的分配规则请看图
|