char i;
for(i=1;i>=0;i--)
.......
在IAR里面汇编成了一个死循环。
查看局部变量的时候,i 一直是未初始化
signed char i;
for(i=1;i>=0;i--)
.........
对应的汇编:
查看局部变量的时候,i是有意义的值。
char 在IAR里默认为无符号8位大小(但可通过编译器选项--char_is_signed更改);
这里要注意!!!!
在单片机里面,8位计数很普遍,所以,记得使用signed char;
AVR处理器对对齐没有限制
bool 一个字节大小 使用时要包含stdbool.h文件
char 默认为无符号8位大小(但可通过编译器选项--char_is_signed更改)
short 和int大小一样,都是16位
long 32位
long long 64位
float 32位
double 默认32位,但也指定为64位
轻量库CLIB不完全支持IEEE,比如无限数、NaN以及其它一些辅助数
阅读(1427) | 评论(0) | 转发(1) |