违背C语言常识的调试现象,也许是我懂得太少

2019-08-17 02:21发布

4]5170{27(ZUhJJFOIFW9.png 这个程序一步一步调试的时候有现象出来,然而直接在开发板上运行去没有现象,按键相当于没按下去,很是疑惑,第一次循环时if语句相当于没有作用,直接跳过,疑惑??
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
14条回答
黄志豪
1楼-- · 2019-08-17 08:11
有一些代码会被优化,那么在线调试时就会跳过,可以试试在options for target 里的C/C++的optimization里设置优化等级,设置之后再试试看
学霸君
2楼-- · 2019-08-17 10:46
如果IF语句没有运行的话,根本不可能跳到SWITCH语句里面啊
jinggx
3楼-- · 2019-08-17 11:50
违背什么常识啊?只有一种可能,你自己基础知识欠缺。
a5820736
4楼-- · 2019-08-17 15:00
你自己看下代码,明显是你的if语句的问题,自己思考下
yuzeyuan1
5楼-- · 2019-08-17 18:24
 精彩回答 2  元偷偷看……
执迷
6楼-- · 2019-08-17 22:41
本帖最后由 执迷 于 2017-7-10 09:11 编辑

如果你没在按键扫描里面处理run、就是不会处理if。。应该是被优化了,执行一次后run=on后再也进不去了,肯定没反应啊。。。。如果你在按键扫描把run=ON,它就进不去按键处理程序了。肯定没反应啊。。。如果你在按键扫描把run=OFF,那是OFF表示开状态机?这个习惯不好,初始化run就等于on,这样应该第一次就不会被跳过吧。。

一周热门 更多>