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