关于IAR 编译器(MSP430)中数据类型的长度
在IA编译器中,输入
float fill_len=0,offest_len=0;
double bb=32767777;
int len=sizeof(bb);
len=sizeof(char);
len=sizeof(int);
len=sizeof(long);
len=sizeof(float);
len=sizeof(bb);
len=sizeof(fill_len);
fill_len=(unsigned int)bb;
len=sizeof(fill_len);
然后载入MSP430 5438单片机,然后执行,得到的结果是:
double bb=32767777;
int len=sizeof(bb); len=4
len=sizeof(char); len=1
len=sizeof(int); len=2
len=sizeof(long); len=4
len=sizeof(float); len=4
len=sizeof(bb); len=4
len=sizeof(fill_len); len=4
fill_len=(unsigned int)bb; len=4
len=sizeof(fill_len); len=4
也就是说,除了char 和int 之外,其他上面的类型 float double long 的长度都是4 为什么??