Keil C51 运算 *10000,数据老溢出,什么问题?

2020-01-17 19:10发布

啥不说,上图

QQ截图20131025224129.jpg (95.85 KB, 下载次数: 0) 下载附件 2013-10-25 22:41 上传


程序调了一个多小时才发现这问题,,,仿真一下,吓了身汗,不知道我做出去的产品有没有用到这种 *10000 



友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
30条回答
valley
1楼-- · 2020-01-19 19:10
 精彩回答 2  元偷偷看……
avrwoo
2楼-- · 2020-01-19 23:38
valley 发表于 2013-10-26 12:03
编译器编译的时候发现10w超出了int但没有超出long,便用long存储。

从编译器设计者的角度来看,10w不能 ...

明白了。谢谢!
willX
3楼-- · 2020-01-20 04:34
受教了,好贴!
szzyq
4楼-- · 2020-01-20 08:27
学习了,试了下定义一个unsigned int类型变量TEST并赋值为10000,这时4*TEST结果没溢出,看来只对常量运算才会出现在这样的结果
wildone
5楼-- · 2020-01-20 10:43
学习 了
一匹狼
6楼-- · 2020-01-20 11:09
 精彩回答 2  元偷偷看……

一周热门 更多>