int main(){ int a= 1,b=2,c=4,d=3,x; if (a { if (c else { if(a { if (b else{ x=3;} } else{ x=4;} } } else { x=5;} printf("%d\n",x); return 0;}//这样能看明白吧?
它已经排列的很清楚了,每个if和它下面同一位置的else是同一级的,即不执行if,那就执行下面同一(x坐标处)的else