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 |