我用gcc3.4.2和vc6.0编译后的结果都是5,2,3因为||号,只执行了前面的部分,a=b+c已经返回了结果“真”,所以没有执行++b部分的裂清型。很可能是编译器进行了优化的结果。不知正梁道你用的编译器是什么。肆猜
1。b+c=5将5赋值给a2.a=5为真||短路或所以不轿正咐执行++bb依清顷然为2所以闭纯有a=5b=2c=3;