8 Expressions [expr]

8.15 Logical OR operator [expr.log.or]

logical-or-expression:
	logical-and-expression
	logical-or-expression || logical-and-expression

В || операторных группах слева направо. Оба операнда contextually converted to bool. Он возвращается, true если какой-либо из его операндов равен true, и в false противном случае. В отличие от |, || гарантирует оценку слева направо; более того, второй операнд не оценивается, если первый операнд оценивается как true.

В результате получился файл bool. Если вычисляется второе выражение, каждое вычисление значения и побочный эффект, связанный с первым выражением, упорядочивается перед каждым вычислением значения и побочным эффектом, связанным со вторым выражением.