注册 登录  
 加关注
查看详情
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

碧空雄鹰的博客

人和人相遇,靠的是一种缘;人和人相处,靠的是一份诚;人和人相爱,靠的是一份真

 
 
 

日志

 
 
关于我

人生有三样东西是无法隐瞒的:咳嗽、贫穷和爱,你想隐瞒,却欲盖弥彰。 人生有三样东西是不该挥霍的:身体、金钱和爱,你想挥霍,却得不偿失。 人生有三样东西是无法挽留的:生命、时间和爱,你想挽留,却渐行渐远。 人生五靠: 命运不是靠时间,而是靠勤奋,时间不是靠虚度,而是靠使用,感情不是靠缘分,而是靠珍惜,金钱不是靠使用,而是靠投资,事业不是靠满足,而是靠踏实。 人生三大遗憾 : 不会选择,不坚持选择,不断地选择。

KeilC51数据类型转换应注意  

2013-05-08 19:32:34|  分类: KEIL |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
1、/*06-03-31在KEIL中调试发现*/
   例1:
 ......
 unsigned long int b;
 unsigned int x;
 x=968;
 b=100*x;
 b=96800-65536;
   例2:
 ......
 unsigned long int b,x;
 x=968;
 b=100*x;
 b=96800;
   例3:
 ......
 unsigned long int b;
 unsigned int x;
 x=968;
 b=(unsigned long int)(x)*100;
 b=96800;
   结论:在使用KEIL C51中进行复杂数学运算时,特别是在运算表达式左右两边的数据类型不同时,一定要注意变量(寄存器)字节长度变化问题,必要是要进行强制类型转化,以免造成数据溢出。如上例1中,数据就发生了溢出;而例2和例3则不会发生这种现象,但例2编译后生成的代码要远多于例3,因此一般宜使用例3方法,即,在可能发生数据溢出时,进行强制类型转化。


转自:

wangchangyun的博客——wangchangyun's Blog

  评论这张
 
阅读(181)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018