n初值为1;n=n++的值为1而不为2,为什么呢?

求n值从1→2→1的分析😊

n++是一个表达式,它会返回一个值。先计算n++,此时n变成2,但是n++会返回1,然后将1赋值给n。n又变回1。

等价于
n = n;
n ++