C语言问题,我是小白,解释下原因,

问题描述:

C语言问题,我是小白,解释下原因,
以下选项中,与 k=n++完全等价的表达式是
A) k=n,n=n+1
B) n=n+1,k=n
C) k=++n
D) k+=n+1
为什么不是B呢,表达式不是等价于k=(n++)么

k=n++表示先把n赋给k,然后n自加1(n=n+1)k=++n表示先n自加1(n=n+1),然后n赋给k