Operators are the main foundation of any programming language as they help users perform mathematical and numerical operations on operands. With the help of these operators, the users will be able to operate operands. There are different types of built-in operators in C: arithmetic, logical, relational, bitwise, equality, and others.

This article will discuss relational and equality operators in the C programming language.

**C Relational and Equality Operators**

**Relational **and** Equality Operators **are C operators used to compare two values as they determine the relation between them. These operators include “**equal to** **(=)”**, “**not equal** **to (!=)”**, also called **Equality operators**. While they also include **relational operators** like “**less than (<)”, “greater than (>)”, **and a combination of both **relational **and **equality operators** like** “less than or equal to (<=)”** and “**greater than or equal to (>=)”**.

Let’s discuss each operator in detail.

**1: Equal to Operator (=)**

The **equal to (=) **operator is a type of equality operator used in a code to compare the values. It compares two values in a code and returns **True **if both are equal.

**2: Not Equal to Operator (!=) **

The **not equal to (!=)** operator in C language compares the two values and returns the result as **True** if both values are not equal.

**3: Less than Operator (<) **

This operator compares the two values and returns the statement as True if the first value is less than the second value. Otherwise, it considers it **False**.

**4: Greater than Operator (>) **

This is another relation operator that compares the two values and outputs the result to **True** if the first value is greater than the second value.

**5: Less than or Equal to Operator (>=) **

This operator checks the two values in a condition, and in the first case, it checks whether the first value is greater than the second value; if it’s not, it checks whether both are equal. If any condition meets, you will see the output as **True**. Otherwise, it outputs **False**.

**6: Greater than or Equal to Operator (>=) **

This is another useful operator that checks the comparison of two values. If the two values meet any condition greater or equal to, it generates the result as **True**, otherwise, it considers the statement as **False**.

Let’s follow up with a simple example below that relates to all these operators discussed above.

int main()

{

int X =6, Y =10;

// equal to

if (X == Y)

printf("X is equal to Y\n");

else

printf("X and Y are not equal\n");

// not equal to

if (X != Y)

printf("X is not equal to Y\n");

else

printf("X is equal Y\n");

// less than example

if (X < Y)

printf("X is less than Y\n");

else

printf("X is greater than or equal to Y\n");

// greater than example

if (X > Y)

printf("X is greater than Y\n");

else

printf("X is less than or equal to Y\n");

// lesser than equal to

if (X <= Y)

printf("X is lesser than or equal to Y\n");

else

printf("X is greater than Y\n");

// greater than equal to

if (X >= Y)

printf("X is greater than or equal to Y\n");

else

printf("X is lesser than Y\n");

return 0;

}

In the above code, two numbers X and X are given. The code checks each condition one by one. Those conditions that are met will print at the output shown below:

**Output**

In this way, you can use these relational and equality operators in C.

**Conclusion**

**Relational **and** Equality Operators **are C operators used to compare two values as they determine the relation between them. These operators include ”**equal to** **(=)”**, ”**not equal** **to (!=)”**, also called **Equality operators**. While they also include **relational operators** like **less than (<), more significant than (>) **and a combination of both **relational **and **equality operators** like** less than or equal to (<=)** and **greater than or equal to (>=)**.