因为else子句是与自己最接近的if语句匹配的,所以你的程序即为:int a=2,b= -1,c=2; if(a { if(b<0) c=0; else c+=1; } cout<因为a=2,b= -1;(a