There are two logical operators also available in C. 
They are:-
Operator Meaning
&& and
|| or
The result of a logical and operation will be true only if both operands are true where as the result of a logical or operation will be true if either operand is true or if both operands are true. In other words the result of a logical or operation will be false only if both operands are false. Suppose i is an integer variable whose value is 7, f is a floating point variable whose value is
5.5 and C is a character variable that represents the character ‘w’, several complex logical expressions that make use of these variables are shown below:
| Expression | Interpretation | Value | 
|  |  |  | 
| (i >   = 6)&&(c = = ‘w‘) | true | 1 | 
| (i >= 6)&&(c = = 119) | true | 1 | 
| (f < 11) && (i > 100) | false | 0 | 
| (c    =  ‘p‘)  ||    ((i  + f)  < =  10) | true | 1 | 
RELATIONAL AND LOGICAL OPERATORS
These are four relational operators in C.
They are:-
| Operator | Meaning | 
| < | Less than | 
| <= | Less than or equal to | 
| > | Greater than | 
| >= | Greater than or equal to | 
EQUALITY OPERATORS
There are two equality operators in C which are as follows:-
| Operators | Meaning | 
| = = | Equal   to | 
| ! = | Not equal to | 
The six operators mentioned above are used to form logical expressions representing condi- tions that are either true or false.
The resulting expression will be of type integer, since true is represented by the integer value
1 and false is represented by the value 0.
e.g . Let us suppose i, j and k are integer variables whose values are 1,2 and 3 respectively. Several logical expressions involving these variables are shown below.
| Expression | Interpretation | Value | 
|  |  |  | 
| i < j | true | 1 | 
| (i + j) > = k | true | 1 | 
| (j + k) > (i + 5) | false | 0 | 
| k ! = 3 | false | 0 | 
| j = = 2 | true | 1 |