Return to Topic Menu | Computer Science Main Page | | Terms of Use

Relational Operators

Operator Description
= = equal to
! =  not equal to
> greater than
> =  greater than or equal to
< less than
< =  less than or equal to

There are six relational operators used for data comparisons in C++.  These operators must always appear between 2 literals, 2 variables, 2 arithmetic expressions, or a combination of these possibilities.  The operators may be used with numbers, characters, or apstrings.

Check out this example:  

Assume these values are assigned:
int a = 4;
int b = 12;
int c = 16;
int d = 4;

... then the following are true:
a = = d
b < c
c > a
c != d
a >= 0


Notice that ONE equal sign is used to "assign" a value, but TWO equal signs are used to check to see if values are equal to one another.


Relational operators always yield a TRUE or FALSE result.
Remember that a TRUE result evaluates to any non-zero value (often 1),
while a FALSE result evaluates only to zero.

Relational operators have a lower precedence than the arithmetic operators.
This means that an expression such as  x + 4 > = y - 5
is the same as (x + 4) > = (y - 5).


 Return to Topic Menu | Computer Science Main Page | | Terms of Use