Logical Operators in C

The Logical operators in C are used to combine two or more conditions. And perform the logical operations using && (AND), || (OR) and ! (NOT)

The Relational operators are used to compare two variables; what if we want to compare more than one condition? Very simple, logical operators will do the trick for you. The below table shows the list of Logical Operators with examples.

OPERATORSNAMEDESCRIPTIONEXAMPLE
&&ANDIt returns true when both conditions are trueIf (age > 18 && age <=35)
||ORIt returns true when at least one of the conditions is trueIf (age > 35 || age < 60)
!NOTIf the condition is true, the logical NOT operator makes it falseIf age = 18 then !( age = 18) returns false.

Let us see the truth tables behind the logical operators in this language to understand Operators better. For more, please refer to the All Operators and Relational articles in C Programming.

&& AND Logical Operator in this C Programming language.

Condition 1Condition 2Condition 1 && Condition 2
TrueTrueTrue
TrueFalseFalse
FalseTrueFalse
FalseFalseFalse

|| (OR Operator) Truth Table

Condition 1Condition 2Condition 1 || Condition 2
TrueTrueTrue
TrueFalseTrue
FalseTrueTrue
FalseFalseFalse