C语言if语句出错解决

使用if else语句,运行出错

正确语句与结果

 

原因:语法上,else后面不用加条件。若加括号后,系统会理解为它是常量,执行完就跳过它,开始执行y=sqrt(x)开根号处理,由于输入值x=-1,导致出错,输出也出错。

 

 

 

 

关于系统处理常数:
进入vc6.0,通过调试查看编译代码,else后没有程序,编译器在编译时忽略else后面x‹=0,直接跳到后一个语句结束if块,等于跳过该代码。

 

 

 

 

 

关于如何调试:使用vc6.0.,步骤如图

 

posted on 2020-10-09 21:14  Karle  阅读(921)  评论(2编辑  收藏  举报