++运算的处理是根据编译器来决定的,不同编译器对于++的处理是不一样的(不排除相同的情况)
我的编译器是“用于 80x86 的 Microsoft (R) 32 位 C/C++ 优化编译器 16.00.30319.01 版”结果是15,24,8,8
得到24的运算过程是:
j = j + 1 = 6
j = j + 1 = 7
j = j + 1 = 8
q = j + j + j = 24
而gcc编译器,得到22的过程是:
j = j + 1 = 6
j = j + 1 = 7
tmp1 = j + j = 14
j = j + 1 = 8
q = tmp1 + j = 22