В С++ определены 6 операций сравнения: равно, не равно, меньше, больше, меньше или равно, больше или равно.
Все эти операции являются бинарными и возвращают результат типа bulean. То есть, им требуется два операнда и их результат равен true или false. В C++ определены операции сравнения чисел, битов, и строк.
| Symbol | Operator | |
|---|---|---|
| == | Равно | |
| ! = | Не равно | |
| > | Больше | |
| < | Меньше | |
| >= | Больше или равно | |
| <= | Меньше или равно |
Табл. 1.
Чаще всего, результат выполнения операции сравнения передают в функцию if().
Рис. 1.

Рис. 2.
int k1 = 3, k2 = 2, l1 = 4;
void setup() {
pinMode(k1, INPUT_PULLUP);
pinMode(k2, INPUT_PULLUP);
pinMode(l1, OUTPUT);
}
void loop() {
int x = digitalRead(k1);
int y = digitalRead(k2);
digitalWrite(l1, x != y);
}
Лист. 1.
| № | x | y | == | != | > | < | <= | >= |
|---|---|---|---|---|---|---|---|---|
| 0 | 0 | 0 | ||||||
| 1 | 0 | 1 | ||||||
| 2 | 1 | 0 | ||||||
| 3 | 1 | 1 |
Табл. 2.
