В С++ определены 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.