Помогите разобраться сo сравнением в if

plotter1

✩✩✩✩✩✩✩
24 Ноя 2021
20
1
Делаю такой код:
C++:
#include <microDS18B20.h>
MicroDS18B20 <2> sensor;
void setup() {
 Serial.begin(9600);
}
void loop() {
 static byte temp;
   static uint32_t Ttmr;
  if (millis() - Ttmr >= 2000)
  {
    sensor.requestTemp();
    Ttmr = millis();
    temp = round(sensor.getTemp());
    Serial.println(temp);
    if (24>=temp<=26) Serial.println("mezhdu 24-26");
    else if(temp> 26) Serial.println("blee 26");
    else Serial.println("somthing");
      }
}
Получаю при температуре 25 (ниже не охладить) и выше ответ "mezhdu 24-26"
Т.е. в с++ сравнение типа "больше чем что-то, но меньше чем то-то" 24>=temp<=26 не работает?
 

Геннадий П

★★★★★★✩
14 Апр 2021
1,975
634
45
Так не делается в С++. Да и условие странное.
Вот так правильней:
if (temp >= 24 and temp <= 26)

Привыкайте писать в сравнении переменную слева, а с чем сравниваете справа.
 
Изменено: