[8/16位单片机] xc8 1.33编译器-函数中临时变量赋值的疑问

[复制链接]
177|5
 楼主 | 2019-3-14 08:36 | 显示全部楼层 |阅读模式
在进入一个函数时,定一个临时变量,对这个变量赋了一个全局变量的值.  现在调试模式中我观察到这个临时变量大概率没有正常被赋值.原因是那个全局变量不可能比临时变量小.大家有啥想法:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
| 2019-3-14 08:51 | 显示全部楼层
帮你看看的啊!!!!
| 2019-3-14 09:32 | 显示全部楼层
完全没看懂啥意思,局部变量只有在运行到相关函数体内才能在watch窗口观察到
| 2019-3-14 11:05 | 显示全部楼层
"这个临时变量大概率没有正常被赋值" 具体是指什么?

观察到赋值语句执行后,这个临时变量的值不对?还是该条赋值语句没有执行?

编译器优化等级是什么?
| 2019-3-14 15:36 | 显示全部楼层
systemchip 发表于 2019-3-14 09:32
完全没看懂啥意思,局部变量只有在运行到相关函数体内才能在watch窗口观察到 ...

正解!!!
| 2019-3-15 15:29 | 显示全部楼层
最好把优化都关了再观察.
扫描二维码,随时随地手机跟帖
您需要登录后才可以回帖 登录 | 注册

本版积分规则

我要发帖 投诉建议 创建版块 申请版主

快速回复

您需要登录后才可以回帖
登录 | 注册
高级模式

论坛热帖

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