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 in C will do the trick for you.
The below table shows the list of Logical Operators in C with examples.
OPERATORS | NAME | DESCRIPTION | EXAMPLE |
---|---|---|---|
&& | AND | It returns true when both conditions are true | If (age > 18 && age <=35) |
|| | OR | It returns true when at least one of the conditions is true | If (age > 35 || age < 60) |
! | NOT | If the condition is true, the logical NOT operator makes it false | If age = 18 then !( age = 18) returns false. |
Let us see the truth tables behind the logical operators in this Programming to understand Operators better.
&& AND Logical Operator in C
Condition 1 | Condition 2 | Condition 1 && Condition 2 |
---|---|---|
True | True | True |
True | False | False |
False | True | False |
False | False | False |
|| (OR Operator) Truth Table
Condition 1 | Condition 2 | Condition 1 || Condition 2 |
---|---|---|
True | True | True |
True | False | True |
False | True | True |
False | False | False |