a并不等于7,b并不等于21,因为这样的代码是错误的代码
---
真的遭不住了,VC6是1998年的软件,马上就2020年了,还有人在用。
先算第一个a++,这时候a++值是5,执行后a的值是6
然后计算++a*2,因为++或--的优先级比*/%高,所以先算++a,因为a的值是6,所以++a的值是7,所以这个表达式的值是14
接着算--a,因为a的值是7,所以--a的值是6,
然后算最后一个a++,因为a的值是6,所以a++的值也是6
最后算5+14+6+6=31,所以最后应该输出7,31
这题无解 不同编译器会有不同结果 所以不要这样写程序……