赋值一个数,结果不等于那个数,毁我三观

2020-01-18 18:47发布

最简单的代码 居然会这样,求解为什么?
编译环境 C51v952

QQ截图20160108190305.png (65.34 KB, 下载次数: 0) 下载附件 2016-1-8 19:03 上传

EEPROM单字节操作例程.rar (23.61 KB, 下载次数: 11) 2016-1-8 19:03 上传 点击文件名下载附件
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
40条回答
hricchaya
1楼-- · 2020-01-18 20:32
一个字节最大255, 1000-3*256=232.
摄氏零度
2楼-- · 2020-01-19 00:48
初级问题,数据类型的范围,自己算算
ibichao
3楼-- · 2020-01-19 04:44
下来试了,的确不对,编译器优化过头了,前面加 volatile 或 static 就正常了。
Squall001
4楼-- · 2020-01-19 05:31
hricchaya 发表于 2016-1-8 19:14
一个字节最大255, 1000-3*256=232.

我是定义的int  int是两个字节
Squall001
5楼-- · 2020-01-19 07:45
 精彩回答 2  元偷偷看……
Squall001
6楼-- · 2020-01-19 10:17
ibichao 发表于 2016-1-8 19:26
下来试了,的确不对,编译器优化过头了,前面加 volatile 或 static 就正常了。 ...

不可能我要定义个int变量   long变量  float这些都要加这个关键字吧  这个不科学啊。。。。

一周热门 更多>