cpp-operadores-comparacion

Comparison Operators in C++

  • 4 min

Comparison operators allow us to compare two values and determine if they are equal, different, greater, less, or greater/equal and less/equal.

The results of comparisons are boolean values (true or false), and they are fundamental for flow control logic.

The comparison operators in C++ are:

OperatorNameDescription
==EqualityCompares if two values are equal
!=InequalityCompares if two values are different
>Greater thanVerifies if one value is greater than another
<Less thanVerifies if one value is less than another
>=Greater than or equal toVerifies if one value is greater than or equal
<=Less than or equal toVerifies if one value is less than or equal

These operators are fundamental for decision-making in programs and are commonly used in control structures like conditionals or loops.

If you want to learn more, check out the Introduction to Programming Course

List of comparison operators

Equality ==

The equality operator (==) is used to verify if two values are equal. It compares two values and returns true if they are equal, or false otherwise.

For example:

int a = 5;
int b = 5;
bool isEqual = (a == b); // true, since a and b are equal
Copied!

Inequality !=

The inequality operator (!=) is used to verify if two values are not equal. It compares two values and returns true if they are different, or false otherwise.

int a = 5;
int b = 3;
bool isNotEqual = (a != b); // true, since a is not equal to b
Copied!

Greater than >

The greater than operator (>) is used to verify if one value is greater than another.

int a = 10;
int b = 5;
bool isGreater = (a > b); // true, since a is greater than b
Copied!

Less than <

The less than operator (<) is used to verify if one value is less than another.

int a = 3;
int b = 7;
bool isLess = (a < b); // true, since a is less than b
Copied!

Greater than or equal to >=

The greater than or equal to operator (>=) is used to verify if one value is greater than or equal to another.

int a = 10;
int b = 10;
bool isGreaterEqual = (a >= b); // true, since a is equal to b
Copied!

Less than or equal to <=

The less than or equal to operator (<=) is used to verify if one value is less than or equal to another.

int a = 5;
int b = 7;
bool isLessEqual = (a <= b); // true, since a is less than b
Copied!

Spaceship operator <=>

C++20 provides the three-way comparison operator <=>, also called the spaceship operator, which allows comparing two objects similarly to strcmp.

The operator returns an object that can be directly compared to a positive integer, 0, or a negative value.

(3 <=> 3) == 0; // true
(3 <=> 5) == 0; // false 
('a' <=> 'a') == 0; // true 

(3 <=> 5) > 0; // false
(3 <=> 5) < 0; // true

(7 <=> 5) > 0; // true
(7 <=> 5) < 0; // false
Copied!

Usage examples