keil 中一个变量接收了函数的返回值,却出现警告信息,提示变量没有使用

2019-03-23 18:51发布

在keil中,定义了一个局部变量,用这个变量接收了一个函数的返回值,编译器却提示:waring: #550-D:variable"temp9" was set but never used。而且在调试时,也无法查看变量的值,这是怎么回事?求高手指教,感激不已!
附上代码:
u16 temp9;
temp9=User_W25Q32_ReadDeviceID(); 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
sint27
1楼-- · 2019-03-24 00:49
/ 意思是:虽然你给temp9赋值了,但是在其他地方并没有对temp9进行调用
lcofjp
2楼-- · 2019-03-24 01:46
被智能的编译器优化掉了而已,如果想调试观察他的值的话,可以定义为全局变量。
music_586
3楼-- · 2019-03-24 06:05
 精彩回答 2  元偷偷看……
mars4zhu
4楼-- · 2019-03-24 07:54
这是对的, 你只写,不读这个变量, 这个变量的确是没有用处啊。
变量的目的就是用来存储数据以待后续使用, 你只用了存储, 后面没有使用 那就是应该被优化掉的东西
LT140
5楼-- · 2019-03-24 10:28
谢谢大家的指教,已经搞懂了

一周热门 更多>