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

2020-01-17 19:10发布

啥不说,上图

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


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



友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
30条回答
shenxige_sxg
1楼-- · 2020-01-20 12:22
int16_t 的数据范围是-32768~32767,4万就已经溢出了。
一杯茶2009
2楼-- · 2020-01-20 13:38
学习了,感谢楼上
bailangcn
3楼-- · 2020-01-20 19:07
schwarz 发表于 2013-10-26 00:08
这个Bug都是你自己的C语言水平不够造成的,原因其实很简单,就以第一个错误为例,在C语言里面常数不加l、f ...

受教了~
zhuozz
4楼-- · 2020-01-20 23:11
学习了,感谢
mvpgpz
5楼-- · 2020-01-21 00:34
 精彩回答 2  元偷偷看……
lw2012
6楼-- · 2020-01-21 02:30
10000要写成10000L的。

一周热门 更多>