Правильная передача массива

Тема в разделе "Arduino & Shields", создана пользователем Ghosty, 7 фев 2019.

Метки:
  1. b707

    b707 Гуру

    ну и отлично. Поздравляю с победой.

    Это не отменяет того, что строчки типа
    Код (C++):
    if (2005< ster <2018) transmit_data[0] = 105;
    - неправильные :)
     
  2. Ghosty

    Ghosty Нерд

    Мммм, как правильней отсечь?
     
  3. b707

    b707 Гуру

    Код (C++):
    if ((2005< ster) && (ster <2018) )transmit_data[0] = 105;
     
    Ghosty нравится это.
  4. parovoZZ

    parovoZZ Гуру

  5. Daniil

    Daniil Гик

    Прочитайте про приотеты булевой алгебры в сях.
    Решим такую штуку:
    10 <х<15, при х=11
    10<х? Да, значит 10<х=true=1
    10<х<15? Да, т.к. 10<х=1, подставляем в исходное выражение и получим выражение 1<15. Оно истинно? Да.
    Поэтому когда у вас х станет равным 16, то код будет работать, но не думаю, что так, как хотели вы.
     
    timon нравится это.
  6. Un_ka

    Un_ka Гик

    Вы как свою плату в IDE опеделяете ?
    Если аддон продовца то wawgat nano v3
    .Но я так понял вы используете в IDE как плату WEMOS XI ?
    Вроде от LGH по-лучше аддон есть?
     
  7. Ghosty

    Ghosty Нерд

    Красным от продавца - массив не принимается
    Зеленым, с форума - массив принимается
     

    Вложения:

    • кк.jpg
      кк.jpg
      Размер файла:
      126,6 КБ
      Просмотров:
      11
  8. Un_ka

    Un_ka Гик

    ясно, попробую этот . А то у меня мк неправильно считает.
     
  9. Un_ka

    Un_ka Гик

    обязательно ли эти выражения брать в скобки
    Код (C++):

    if(2005<ster && ster>2018)
     
     
  10. Daniil

    Daniil Гик

    если вы не знаете приоритеты булевых операций, то скобками вы "навязываете" свои приоритеты - как вам удобней
     
    b707 и parovoZZ нравится это.