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

2019-08-17 02:21发布

4]5170{27(ZUhJJFOIFW9.png 这个程序一步一步调试的时候有现象出来,然而直接在开发板上运行去没有现象,按键相当于没按下去,很是疑惑,第一次循环时if语句相当于没有作用,直接跳过,疑惑??
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
14条回答
aiyeba
1楼-- · 2019-08-18 04:26
个人觉得,新手最好用串口调试,仿真调试很多问题说不清。
suxiao
2楼-- · 2019-08-18 07:36
执迷 发表于 2017-7-10 08:59
如果你没在按键扫描里面处理run、就是不会处理if。。应该是被优化了,执行一次后run=on后再也进不去了,肯 ...

不是,他是第一次循环没进去,也就是run的值没变,但是第二次却进去了,run的值改变了
suxiao
3楼-- · 2019-08-18 12:41
学霸君 发表于 2017-7-9 21:38
如果IF语句没有运行的话,根本不可能跳到SWITCH语句里面啊

我上传代码,可以调试试试一下,也许是我这哪里出了故障
suxiao
4楼-- · 2019-08-18 13:14
 精彩回答 2  元偷偷看……
suxiao
5楼-- · 2019-08-18 13:19
黄志豪 发表于 2017-7-10 09:44
有一些代码会被优化,那么在线调试时就会跳过,可以试试在options for target 里的C/C++的optimization里设 ...

谢谢,我试试
suxiao
6楼-- · 2019-08-18 16:12
a5820736 发表于 2017-7-10 08:19
你自己看下代码,明显是你的if语句的问题,自己思考下

不懂?

一周热门 更多>