Computer
Programming
Logical Operators
C has the following logical operators, they compare or evaluate logical and relational expressions.
Operator |
Meaning |
&& | Logical AND |
|| | Logical OR |
! | Logical NOT |
Logical AND (&&)
This operator is used to evaluate 2 conditions or expressions with relational operators simultaneously. If both the expressions to the left and to the right of the logical operator is true then the whole compound expression is true.
Example
a > b && x = = 10
The expression to the left is a > b and that on the right is x == 10 the whole expression is true only if both expressions are true i.e., if a is greater than b and x is equal to 10.
Logical OR (||)
The logical OR is used to combine 2 expressions or the condition evaluates to true if any one of the 2 expressions is true.
Example
a < m || a < n
The expression evaluates to true if any one of them is true or if both of them are true. It evaluates to true if a is less than either m or n and when a is less than both m and n.
Logical NOT (!)
The logical not operator takes single expression and evaluates to true if the expression is false and evaluates to false if the expression is true. In other words it just reverses the value of the expression.
For example
! (x >= y) the NOT expression evaluates to true only if the value of x is neither greater than or equal to y
The reference site for this content is http://www.exforsys.com/tutorials/c-language/c-operators.html