In this article, we would discuss relational operators in C programming language. With the help of relational operators, we get to compare two values. Accordingly, as per the instructions specified, we get the outcome as either true/false or 1/0.
Relational operators basically helps us reach a decision. Besides, we mostly use them in loops. For example:
for (i = 1; i < 5; i++)
  {
       printf("%d ", i);
  }
where, < is a relational operator.
The test expressions indicates that for loop will run till value of variable i is less than 5. Here, < compares the left operand i.e. i with the right operand i.e. 5
There are mainly six types of relational operators in C programming language. We will discuss each of those in next section using relevant examples.
Relational Operators in C
Operator I.
| < | if the left operand is less than the right operand | If it comes out to be so, then it returns with the value either true or 1. | 
Operator II.
| > | if the left operand is greater than the right operand. | Returns value true or 1 if the condition satisfies. | 
Operator III.
| <= | if the left operand is less than or equal to the right operand. | If it comes out to be so, then it returns with the value either true or 1. | 
Operator IV.
| >= | if the left operand is greater than or equal to the right operand. | Returns value true or 1 if the condition satisfies. | 
Operator V.
| == | to check if the left operand is equal to right operand. | Note: This is different from = (assignment operator) which is used to assign a variable. | 
Operator VI.
| != | to check if the left operand is not equal to right operand. | Returns value true or 1 if the condition satisfies. | 
Now, we will illustrate the above with the help of a program.
// Relational operators
#include <stdio.h>
int main()
{
   int a = 100, b = 25;
   printf("Value of A is 100 and B is 25 \n");
   printf("Whether A is less than B: %d \n", a < b);
   printf("Whether A is greater than B: %d \n", a > b);
   printf("Whether A is less than equal to B: %d \n", a <= b);
   printf("Whether A is greater than equal to B: %d \n", a >= b);
   printf("Whether A is equal to B: %d \n", a == b);
   printf("Whether A is not equal to B: %d \n", a != b);
}
We get the following output after compiling and executing the above code:
Value of A is 100 and B is 25 Whether A is less than B: 0 Whether A is greater than B: 1 Whether A is less than equal to B: 0 Whether A is greater than equal to B: 1 Whether A is equal to B: 0 Whether A is not equal to B: 1
If the condition is true then it provides the value 1. Otherwise, it returns with 0.
In conclusion, we have discussed relational operators in C.
Addtional Info –
To the compile the above program, we saved the file as – relational.c
And, then used the following in the terminal –
gcc -o relational relational.c
where, -o places the output of file relational.c to relational
Lastly, to execute the output file –
./relational