我用 GCC 3.4.2 和 VC 6.0 编译后的结果都是5,2,3因为 || 号,只执行了前面的部分,a=b+c 已经返回了结果“真”,所以没有执行 ++b 部分的。很可能是编译器进行了优化的结果。不知道你用的编译器是什么。
答案错了,执行++b后,b的值要加1的