logo
volkov / C++ / Бьерн Страуструп-Справочное руководство по С++

R.5.15 Логическая операция или

логическое-выражение-ИЛИ:

логическое-выражение-И

логическое-выражение-ИЛИ || логическое-выражение-И

Операции || выполняются слева направо. Результат операции 1, если

один из ее операндов отличен от нуля, иначе результат - 0. В отличие

от | при операции || гарантируется вычисление слева направо, более

того, второй операнд не вычисляется, если значение первого операнда

отлично от нуля.

Операнды не обязательно имеют одинаковый тип, но каждый должен быть

арифметического типа или типа указателя. Тип результата int. Все

побочные эффекты вычисления первого выражения могут возникать до

вычисления второго выражения.