# Relational Operators in C++

## C++ Relational Operators –

In Relational Operators, relational refers to the relationships that values or operands can have with one another arn are used to determine the relation among different operands.

### Types of Relational Operators

C++ provides 6 types of Relational operators for comparing numbers and characters –

### Truth Table of Relational Operators

The relational expression will gives boolean value 1, if the comparison between the two operands is true,
otherwise, it will give boolean value 0 . For example,

 M N MQ M>=Q M!=Q 0 1 1 1 0 0 0 1 1 0 0 0 0 1 1 1 3 3 0 1 1 0 1 0 2 6 1 1 0 0 0 1

### Example Of Relational Operators :

Following table summarizes of relational operators in C++

 S.no Operators Name Example Description 1 > Greater Than 6>5 =0 15>6 =1 Returns Boolean truth value(0 for false and 1 for true) 2 < Less than 6<5 =0 5<6 =1 Returns Boolean truth value 3 ≥ Greater than equal to 6≥5 = 1 5≥6 = 0 Returns Boolean truth value 4 ≤ Less than equal to 6≤5 =0 5≤6 =1 Returns Boolean truth value 5 == Equality 6==5 =0 6==6 =1 Returns Boolean truth value 6 != Not equal to 6!=5 =1 6!=6 =0 Returns Boolean truth value

### Some Important Notes about Relational Operators :

``` * (=) & (==) operator - The (=) operator is used to assign the values and   therefore called as assignment operator. The (==) operator is used for    comparing the (LHS) and (RHS) values.

*Avoid equality comparisons on floating point numbers - because they are
not as exact as integer arithmetic

* Avoid comparing signed and unsigned values- as the compiler will treat
signed value as unsigned. If signed value is negative, it will be
treated as unsigned value.
For example, a=2 , b=-6 ; If we have the expression (a<b)
then, the expected result will be 0 (boolean zero), But the produced
result will be 1 (boolean one).

Solution for comparing signed and unsigned values : Explicit Type
casting (conversion of data type to another one explicitly) - The above
expression can be cast as follows :
((signed int) a < b )  Produced result 0 .```

### Example of C++ program for Relational Operators –

```#include<iostream.h>
int main()
{
int x, y;
cout<<"enter the value of x and y = \n"
if (x == y)
cout<<"\n x is equal to y");
else if (x > y)
cout<<"\n x is greater than y ");
else
cout<<"\n x is smaller than y ");
return 0;
}```

#### Output Examples:

```Enter The value of x and y=     //1st example
40
30
x is greater than y```
```Enter The value of x and y=    //2nd Example
10
30
x is smaller than y```
```Enter The value of x and y=   //3rd example
30
30
x is equal to y```

### Incoming search terms:

• relational operator program of integer of c