Понятие "Короткое замыкание" (в анг.яз. Short-Circuiting) связано с операторами && и ||. Это метод оптимизации компилятора, позволяющий избежать вычисления ненужного выражения. Например, во время вычисления оператора &&, выражение в левой части оператора дает результат false, то независимо от значений правой части логическое выражение всегда будет давать значение false в качестве конечного результата. Тем самым компилятор избегает вычисления правой части. Аналогично для оператора || , когда левая часть принимает значение true, результат выражения всегда будет true независимо от значения правой части. Звучит сложно, но на примерах все проще чем на словах, так что перейдем к ним: Глядя на эти пример стоит вспомнить о приоритетах выполнения операций... "Короткое замыкание" на примере оператора &&. Поскольку первый операнд равен false, вычисление прекращается и возвращается false. if ( false && true && true ) { // True! Не будет выполнено } else { // False! Будет выполнено } Для наглядност
Arduino, "Короткое замыкание" логических операторов && и ||
20 марта 202320 мар 2023
27
1 мин