The following operations are supported on integers:
>=, less-than-equal <=.
^
, bitwise-NOT
.
When a C statement uses a boolean value (for example, if), it takes the integer zero as meaning false, and any integer other than zero as meaning true. The boolean operators return zero for false and one for true.
Boolean operators && and || stop executing as soon as the truth of the final expression is determined. For example, in the expression a && b, if a is false, then b does not need to be evaluated because the result must be false. The && operator ``knows this'' and does not evaluate b.