Note, however, that many programmers object to the use of
|| operators to allow or block evaluation. They argue that, when an
|| operator is included in an expression, anyone who
looks at the expressionother than the original programmernaturally
expects the value produced by the expression to be used. If the value is
not used, the person who looks at the program might wonder whether the
original programmer left out a portion of the program unintentionally.
Accordingly, some C compilers complain about using an
|| expression whenever the value of the expression is not actually
put to use.