keil里面为什么if条件满足了,但里面有一调语句执行不了?

2024年11月15日 19:55
有4个网友回答
网友(1):

优化掉了。
无意义的局部变量赋值,编译器认为是可以砍掉的。

网友(2):

这句话不是没有执行,是因为每次执行后,开始循环,这个循环的开始阶段又将a的值复为,造成没有执行程序的假象,希望能对你有帮助!

网友(3):

因为a=2在while循环里,一直一直都是a=2,所以把a=2这句放在while前面一行就行了

网友(4):

volatile uchar a ; //搞定!