OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4363|回复: 3

关于c语言变量范围的问题

[复制链接]

22

主题

131

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
493
金钱
493
注册时间
2013-12-19
在线时间
111 小时
发表于 2014-3-25 09:19:28 | 显示全部楼层 |阅读模式
举个例子:
u32 a=0;
u32 b=0xffffffff;
a=2*b/b;
这样a能得到正确的结果吗?因为2*b的实际值已经超出了u32的范围,不知道溢出的部分会不会丢失,还是自动被保存。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

7

主题

25

帖子

0

精华

初级会员

Rank: 2

积分
73
金钱
73
注册时间
2013-11-27
在线时间
0 小时
发表于 2014-3-25 10:25:51 | 显示全部楼层
回复【楼主位】ruanyongyu:
---------------------------------
我在我的visual studio2010里编译是可以得出答案的,keil里面没试,你可以仿真下看看
回复 支持 反对

使用道具 举报

80

主题

931

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3348
金钱
3348
注册时间
2013-5-28
在线时间
468 小时
发表于 2014-3-25 12:09:33 | 显示全部楼层
---------------------------------
回复【楼主位】ruanyongyu:
---------------------------------
应该丢失了吧。。。。。结果应该是0
回复 支持 反对

使用道具 举报

22

主题

131

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
493
金钱
493
注册时间
2013-12-19
在线时间
111 小时
 楼主| 发表于 2014-3-26 08:40:49 | 显示全部楼层
回复【3楼】聚东风:
---------------------------------
果然是0。我把a和b都改成double后,结果是正确的。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-13 03:51

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表