i++和++i的优先级随着你的编译器的不同而变化如果是vs 整个句子中如果出现++i 不管还有其他什么东西,i首先自加1即首先执行++i,i变为2a = (2++) + (2) + 2 = 6 然后i自加1 变为3如果是gcc编译器 则按照由左至右的顺序 计算,不优先计算++i你这三个式子不都是一样的么,第二个还没有赋值符号