Что означает двоеточие и знак вопроса, синтаксис и смысл)?

Тема в разделе "Arduino & Shields", создана пользователем Игорь741986, 12 июн 2017.

  1. Здравствуйте. (Sh_R1[MyStep])? HIGH:LOW поясните, что означает знак вопроса и двоеточие и можно ли заместо высокого и низкого сигнала поместить другое условие. digitalWrite(Rel, (Sh_R1[MyStep])? HIGH:LOW); надо чтоб он проверил еще и уровень аналогового сигнала, а уж после решил задавать высокое или нет. if (analog_flag == 1 && analog_vlag <= 200){
    analog_flag = 0;
    digitalWrite(13, HIGH);
     
  2. Tomasina

    Tomasina Сушитель лампочек Модератор

    выражение
    Код (C++):
    (логическое условие) ? {действия если истина} : {действия если ложь};
    является просто краткой записью выражения
    Код (C++):
    if(логическое условие) {действия если истина} ;
    else {действия если ложь};
     
    Cynep нравится это.