# C++ Relational Operators

In C++ programming language, we sometimes require to compare values and expressions. This comparison allows us to determine relationships, make decisions, and control the flow of our programs. The relational operators in C++ provide the means to compare values and evaluate conditions.

In this article, we will learn about C++ relational operators and understand their significance in making logical comparisons in code.

## Relational Operators in C++

C++ Relational operators are used to compare two values or expressions, and based on this comparison, it returns a boolean value (either true or false) as the result. Generally false is represented as 0 and true is represented as any non-zero value (mostly 1).

### How to use Relational Operator?

All C++ relational operators are binary operators that are used with two operands as shown:

`operand1   relational_operator  operand2expression1   relational_operator  expression2`

## Types of C++ Relational Operators

We have six relational operators in C++ which are explained below with examples.

S. No.

Relational Operator

Meaning

1.

>

Greater than

2.

<

Less than

3.

>=

Greater than equal to

4.

<=

Less than equal to

5.

==

Equal to

6.

!=

Not equal to

### 1.Greater than ( > )

The greater than ( > ) operator checks if the left operand is greater than the right operand. It returns true if the condition is met and false otherwise.

Example:

`29 > 21 // returns true12 > 12 // return false10 > 57 // return false`

### 2. Less than ( < )

The less than ( < ) operator checks if the left operand is less than the right operand. It returns true if the condition is met and false otherwise.

Example:

`2 < 21 // returns true12 < 12 // return false12 < 5 // return false`

### 3. Greater than or equal to ( >= )

The greater than or equal to ( >= ) operator checks if the left operand is greater than or equal to the right operand. It returns true if the condition is met and false otherwise.

Example:

`29 >= 21 // returns true 12 >= 12 // return true 10 >= 58 // return false`

### 4. Less than or equal to ( <= )

The less than or equal to ( <= ) operator checks if the left operand is less than or equal to the right operand. It returns true if the condition is met and false otherwise.

Example:

`2 <= 21 // returns true 12 <= 12 // return true 12 <= 5 // return false`

### 5. Equal to ( == )

The equal to ( == ) operator checks if two values are equal. It returns true if the values are equal and false otherwise.

Example:

`9 == 9 // returns true 19 == 12 // return false`

### 6. Not equal to ( != )

The not equal to (  !=  ) operator checks if two values are not equal. It returns true if the values are different and false if they are equal.

Example:

`12 != 21 // returns true12 != 12 // return false`

## Example of C++ Relational Operators

In the below code, we have defined two variables with some integer value and we have printed the output by comparing them using relational operators in C++. In the output, we get 1, 0, 0, 0, and 1 where 0 means false and 1 means true.

## C++

 `// C++ Program to illustrate the relational operators ``#include ``using` `namespace` `std; `` ` `int` `main() ``{ ``    ``// variables for comparison ``    ``int` `a = 10; ``    ``int` `b = 6; `` ` `    ``// greater than ``    ``cout << ``"a > b = "` `<< (a > b) << endl; ``   ` `    ``// less than ``    ``cout << ``"a < b = "` `<< (a < b) << endl; ``   ` `    ``// equal to ``    ``cout << ``"a == b = "` `<< (a == b) << endl; ``   ` `    ``// not equal to ``    ``cout << ``"a != b = "` `<< (a != b) << endl; `` ` `    ``return` `0; ``}`

Output
```a > b = 1
a < b = 0
a == b = 0
a != b = 1

```

Previous
Next