三国群英传7 刷天马:编程C语言!

来源:百度文库 编辑:中科新闻网 时间:2024/05/03 17:12:49
#include<stdio.h>void main()
{ int a=3,b=2,c=1;
int x=10,y=20;
if(a<b)if(b!=0)
if(!x)
y=1;
else if(x
)
y=0;
y=-1;
printf("%d",y);} 怎么理解这段代码?

可以很负责任的告诉你最后的结果为-1
a<b不成立,直接跳转到else if(x)因为x为真所以执行y=0;y=-1;最后输出y的值为-1。

是不是写错拉?

一大段if都是唬人的,不管if执不执行,y=-1这一句都是要执行的,所以最后就输出-1