Как правильно использовать> = и <= в коде? - PullRequest
0 голосов
/ 23 апреля 2020

Я пробовал много вещей, связанных с этим,> =,> ==, =>, ==>. Я не могу найти тот, который работает. все они возвращают либо необходимое первичное выражение, либо ожидаемый инициализатор перед '>'. Я создаю переключатель-защелку ИК-приемника и, следовательно, должен создать параметры для кода, потому что приемник не постоянен во всех условиях. Полный код ниже. Любые предложения по исправлению кода, пожалуйста, ответьте, а не DM мне. Спасибо.

код:

int LEDState = 0;
int LEDPin = 8;
int dt = 100;
int recieverOld ==> 500 and recieverOld ==< 2000;
int recieverNew;
int recieverPin = 12;

void setup() {
  // put your setup code here, to run once:
Serial.begin(9600);
pinMode(LEDPin, OUTPUT);
pinMode(recieverPin, INPUT);
}

void loop() {
  // put your main code here, to run repeatedly:
recieverNew = digitalRead(recieverPin);
if((recieverOld >== 0 && recieverOld <== 10) && (recieverNew >== 500 && recieverNew <== 2000) {
  if(LEDState == 0) {
    digitalWrite(LEDPin, HIGH);
    LEDState = 1;

  }
}
recieverOld = recieverNew;
delay(dt);
}

ошибка:

ожидаемый инициализатор до токена '=='

, если один = использованная строка 4 и связанные , возвращать ожидаемую ошибку первичного выражения перед '>' токеном

, если> до = строка 4 и связанное, возвращать ожидаемую ошибку инициализатора до '> =' токена

Любые решения или предложения приветствуются.

1 Ответ

0 голосов
/ 23 апреля 2020

TL; DR

Операторы, которые не существуют и которые НЕ следует использовать:

==>, ==<, >==, <==

Операторы, которые работают, и вы можете использовать их:

>= - БОЛЬШЕ, ЧЕМ ИЛИ РАВНЫ, оператор сравнения, например X >= 5

<= - МЕНЬШЕ, ЧЕМ ИЛИ РАВНЫ, оператор сравнения, например, X <= 5

> - БОЛЬШЕ, оператор сравнения, например, X > 5

< - МЕНЬШ, оператор сравнения, например X < 5

== - оператор сравнения, если вы хотите сравнить значения переменных, если они имеют одинаковое значение, например X == 5, Y == X, 10 == 7

=== - оператор равенства, аналогичный оператору сравнения ==, но дополнительно проверяет тип переменной. например X === Y, '10' === 10

= - оператор присваивания, когда вы хотите присвоить что-либо переменной, например X = 5

<> ИЛИ != - НЕ РАВНО, оператор сравнения, например, X != 5, Y <> 10

!== - аналогично != или <>, но также проверяет тип значения. Например 10 !== '10', и вернет противоположный результат оператора равенства ===

...