Home Segments Index Top Previous Next

473: Mainline

Note the difference between | and ||. The bitwise-or operator, |, treats an integer operand of any length as a set of independent entities, each of which can be 0 or 1. The ordinary-or operator, ||, treats an integer operand as a whole: If its value is 0, the integer as a whole represents false; if its value is not zero, with any number of bits set, the integer as a whole represents true.