四川安装技术工程学校:编程C语言!

来源:百度文库 编辑:神马品牌网 时间:2024/05/14 15:22:53
#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