int main(){ int x=2,y=4,z=6; if(x>y) if(y<0) z=0; else z+=1; //输出6,因为下面的 if(y<0) z=0; //else z+=1;属于第一个if(x>y)的语句,而x>y为假,所以下面的if和else都不会执行, //z保持原值6不变。 printf("%d",z); return 0; }