c语言为什么答案是3

设有int x=11;

表达式(x++*1/3)

x++*1/3的执行过程是:

先执行x*1 (执行完毕后结果是11)

再执行/3(即11/3,因为11和3都是整数,计算的结果也是整数,且不管余数是多少,没有四舍五入,所以值是3)

最后执行x++(这个只影响x的值,对整个公式没有影响)

所以,最后的结果就是第二步执行完成后的结果:3

如有帮助,请采纳一下,谢谢。

x++这个表达式还是11,只不过x变成了12.

所以实际上是 11*1/3 = 3 

x++是先将x计算x*1/3,然后将x++,也就是用11先计算结果,然后再变成12

11*1/3=3