最近做个东西写了个小程序但是就出现了费解的问题.仅仅是改动下面的几句 程序就出现非常不正常的现象,看不出问题出那里了.....只有把if(a-b >1)改为if(--a != b)(后面有a的修正a++) 程序才能正常运行.....很是纳闷.....这俩句子没区别吧???
if(a > b) { if(a-b>1) //如果把前面改做if(--a != b)后面再加个a++程序正常运行,就是为了 让a 比b大于一以上一下的程序才执行. { ...... } } if(a<b) { if(b-a>1) //跟上面同样道理 { ...... } }
KEIL可能直接把前后两个条件直接优化到一起了,这样出的错 |