Node:Logical operators, Next:, Previous:Comparisons and logic, Up:Expressions and operators

Logical operators

Comparisons are often made in pairs or groups. For example, you might want to ask a question such as, "Is variable a greater than variable b and is variable b greater than variable c?" The word "and" in the question above is represented in C by the logical operator (an "operator on Boolean values") &&, and the whole comparison above might be represented by the following expression:

(a > b) && (b > c)

The main logical operators in C are as follows:

logical AND
logical Inclusive OR (See Inclusive OR.)
logical NOT

Here is another example. The question, "Is the variable a greater than the variable b, or is the variable a not greater than the variable c?" might be written:

(a > b) || !(a > c)