Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1743445
  • 博文数量: 1493
  • 博客积分: 38
  • 博客等级: 民兵
  • 技术积分: 5834
  • 用 户 组: 普通用户
  • 注册时间: 2009-08-19 17:28
文章分类

全部博文(1493)

文章存档

2016年(11)

2015年(38)

2014年(137)

2013年(253)

2012年(1054)

2011年(1)

分类:

2012-10-15 18:16:51

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

阅读(278) | 评论(0) | 转发(0) |
0

上一篇:raw 移植到TQ2440

下一篇:c++中const

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