输入9后由“if(a++<9)”去else,这时比较a与9后a会增一。所以就输出10。当然输出10后a会减。
--
if(a++<9) 的意思是先作比较,然后a++
所以选择else,然后a被加一了,变成成10。
printf("%d\n",a--); 的意思是先输出a,然后a--
所以输出10,然后a变成9.
输入9,程序进行if条件判断时a 表达式的值为9,而a的值自增1,变为10,即if判断语句不成立,执行else语句,输出a--表达式的值,而a--表达式的值为10,故程序结果为10,望采纳。
你输入的是多少啊?