请C语言大神帮忙解决下面的问题!

帮忙说一下解题过程,让我能看懂的
2025-05-10 20:30:27
推荐回答(3个)
回答1:

a并不等于7,b并不等于21,因为这样的代码是错误的代码

---

真的遭不住了,VC6是1998年的软件,马上就2020年了,还有人在用。

回答2:

  1. 先算第一个a++,这时候a++值是5,执行后a的值是6

  2. 然后计算++a*2,因为++或--的优先级比*/%高,所以先算++a,因为a的值是6,所以++a的值是7,所以这个表达式的值是14

  3. 接着算--a,因为a的值是7,所以--a的值是6,

  4. 然后算最后一个a++,因为a的值是6,所以a++的值也是6

  5. 最后算5+14+6+6=31,所以最后应该输出7,31

回答3:

这题无解 不同编译器会有不同结果 所以不要这样写程序……