Relational operators are binary operators(operates on two operands) and are used to relate or compare two operands. There are four relational operators in C (i.e
<, <=, >, >=). If the relationship between the operands is correct, it will return 1 and returns 0 otherwise.
Apart from four relational operators, C has two equality operator (== and !=) as well for comparing operands. Now let's take a look at different relational and equality operators and how they operate on the operands.
| Operator | Name | Description | Example |
|---|---|---|---|
| < | 'Less than' operator | Checks if the first operand is less than second operand and returns 1 if it's true, else returns 0 | 10 < 5 returns 0 and5 < 10 returns 1 |
| <= | 'Less than or equals to' operator | Checks if the first operand is less than or equals to second operand and returns 1 if it's true, else returns 0 | 10 <= 10 returns 1 and 10 <= 5 returns 0 |
| > | 'Greater than' operator | Checks if the first operand is greater than second operand and returns 1 if it's true, else returns 0 | 10 > 5 returns 1 and5 > 10 returns 0 |
| >= | 'Greater than or equals to' operator | Checks if the first operand is greater than or equals to second operand and returns 1 if it's true, else returns 0 | 10 >= 10 returns 1 and 5 >= 10 returns 0 |
| == | Equality operator | Checks if the two operands are equal are returns 1 if it's true, else returns 0 | 10 == 10 returns 1 and 10 == 1 returns 0 |
| != | Non-equality operator | Checks if the two operands are equal are returns 1 if they are not equal, else returns 0 | 10 != 10 returns 0 and 10 != 1 returns 1 |