я обнаружил, что мой Arduino приложение будет вылетать, если я использую следующую логику:Почему простая логика разбивает мой код arduino?
if (boolA && boolB) {
doSomething();
}
В простой программе будет работать, но с достаточно большим проектом, я считаю, что я должен изменить выше:
if (boolA) {
if (boolB) {
doSomething();
}
}
В ряде проектов я отследил причину этой логики.
кто ты? Следует учитывать, компилятор генерирует код короткого замыкания для оператора '(b1 && b2)'? ЕСЛИ нет, то, вероятно, существует проблема с 'b2', которую избегают во втором примере. – JackCColeman
:) Оказалось, что второй пример выше не очень изящный, так как я должен дублировать любые блоки. – J0hnG4lt