Chinaunix首页 | 论坛 | 博客
  • 博客访问: 393211
  • 博文数量: 87
  • 博客积分: 1171
  • 博客等级: 少尉
  • 技术积分: 1068
  • 用 户 组: 普通用户
  • 注册时间: 2012-09-19 14:34
文章分类

全部博文(87)

文章存档

2014年(10)

2013年(24)

2012年(53)

我的朋友

分类: C/C++

2012-10-13 20:09:36

 
 
   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以及其它一些辅助数

阅读(1297) | 评论(0) | 转发(1) |
0

上一篇:contiki 4种定时器

下一篇:网络 分片 小析

给主人留下些什么吧!~~