Keil或是伟福用C编写的程序,在编译时显示无错,但是仿真的时候发现有些语句不能执行

这些语句也不能设置断点那些,这些是在仿真的时候发现的。更改了下程序结构少了一些不能执行的语句,但是还有。觉得很奇怪,编译的时候又显示无错!如果我把不能执行的语句块把过个地方又可以编译了。

c语言的编译器有优化选项,keil好象有九级,可设置,你那段代码可能被优化了,例如代码有重复,或者代码在程序运行过程中不可能被执行 

你可以认真审查你的代码,或者把优化等级设置为0,如图

温馨提示:答案为网友推荐,仅供参考
相似回答