Node:Logical operators, Next:Questions for Chapter 7, 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)