if(x>y)//1 如果为假,执行4;如果为真,执行2 { if(y<z)//2 如果再为真 执行下面的printf语句;假,执行3,就是else后面的printf printf("%d",++z); else//3 printf("%d",++y); } printf("%d",x++);//4
要这样看
x > y为假,下面的语句都是在这个if的里面,所以进不去,所以输出1