Логические операторы C

Выполните обновление до Microsoft Edge, чтобы воспользоваться новейшими функциями, обновлениями для системы безопасности и технической поддержкой. Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги. Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги. Логические операторы выполняют логические и логические (&&) и логические (||) операции. logical-AND-expression: inclusive-OR-expression logical-AND-expression && inclusive-OR-expression logical-OR-expression: logical-AND-expression logical-OR-expression || logical-AND-expression Логические операторы не выполняют обычные арифметические преобразования. Вместо этого они оценивают каждый операнд с точки зрения его эквивалентности 0. Результатом логической операции является 0 или 1. Тип результата — int. Операнды логических и логических выражений оцениваются слева направо. Если значение первого операнда достаточно, чтобы определить результат операции, второй операнд не вычисляется. Этот эффект называется "короткой схемой" оценки. В выражении есть точка последовательности после первого операнда. Дополнительные сведения см. в разделе "Точки последовательности". В следующих примерах показаны логические операторы: В этом примере функция вызывается для печати сообщения, printf если x меньше y и y меньше z. Если x больше y, второй операнд (y < z) не вычисляется, и ничего не печатается. Это еще один случай оценки короткого канала, который следует учитывать при написании логических сравнений. В противном случае это может вызвать проблемы, если код зависит от побочных эффектов оценки второго операнда. В этом примере, если x равно wлибо , yлибо zвторой аргумент printf функции оценивается как true, а значение 1 выводится. В противном случае значение равно false, а значение 0 выводится. Как только одно из условий оценивается как истинное, оценка прекращается. Были ли сведения на этой странице полезными? Хотите попробовать использовать Ask Learn для уточнения или руководства по этой теме? Были ли сведения на этой странице полезными? Хотите попробовать использовать Ask Learn для уточнения или руководства по этой теме?
Источник: learn.microsoft.com — learn.microsoft.com/ru-ru/cpp/c-language/c-logical-operators?view=msvc-170