以下是引用peach5460在2013-9-17 10:23:34的发言:
为什么不是先算后面的?
运算顺序是没有规定的...
C++有规定左向右算
C没有...
C++标准 ISO/IEC 14882:2003(E) 中 5.14 LogicalANDoperator 这么说的:
&& guarantees left-to-right evaluation: the second operand is not evaluated if the first operand is false.
C标准 ISO/IEC 9899:201x 中 6.5.13 Logical AND operator 这么说的:
If the first operand compares equal to 0, the second operand is not evaluated.
[
本帖最后由 rjsp 于 2013-9-17 11:07 编辑 ]