Совсем тупой вопрос. Если у if перечислено несколько условий, объединённых логическим «И», то он бросает проверять остальные уже после несовпадения первого, или проверяет все, а затем идёт дальше? Например, есть код:
if (Telit.WaitResp("RING\n", 256)) {
for (int count = 2; count <= RingSignalNeed; count++) {
if (count == RingSignalNeed && Telit.WaitResp("RING\n", 2256) < 0) {//гудков сколько надо и закончились?
digitalWrite(10, LOW);//размыкаем реле
}
else if (count < RingSignalNeed && Telit.WaitResp("RING\n", 2256) > 0) {//гудков меньше и продолжаются
count++; //добавляем гудок
continue; //слушаем дальше
}
}
}
count
всё ещё меньше RingSignalNeed
, то он не пропустит ли гудок в проверке на равенство этих двух переменных? Собираю gcc-5.1.0.