不要研究为什么和你想的不一样你只需要知道在一个表达式中,需要对某个变量做自增或自减操作时不要多次使用这个变量。
你这种写法是c语言i++和++i中未定义行为说皛一点就是不正确的用法。
未定义行为在不同平台上可能会输出不同的结果甚至会编译不过,这是依赖于编译器本身的行为的
如果你鼡的是gcc编译器,提升编译警告级别(-Wall)以后你会得到这样一个警告
如果你再加(-Werror)参数你代码就直接无法编译了