int a=1; if(a++>1) //a++>1 先判断后加一,1>1不成立,执行ESLE后面的语句,A++执行,A=2; printf("%d\n",a); else printf(("%d\n",a--) //a--,是先输出后加减一。 所以最后结果应该是“2”
2 a++前是1 大于1条件不成立 执行ELSE a--之前是2 输出 输出后a为1 麻烦采纳,谢谢!