Логический оператор ИЛИ. ||
logical-or-expression || logical-and-expression
Заметки
Логический оператор ИЛИ (||возвращает логическое значение) true если один или оба операнда true возвращает false в противном случае.Операнды неявно преобразованы в тип bool до вычисления, и результатом типа bool.Логическое ИЛИ имеет ассоциативность слева направо.
К логическим операндам ИЛИ оператору не должен быть того же типа, но они должны иметь целочисленные или типа указателя.Операнды часто выражения реляционных или равенства.
Первый операнд полностью вычисляется и все побочные эффекты завершены перед тем как продолжить выполнение логического ИЛИ выражения.
Второй операнд вычисляться, только если первый операнд имеет значение false (0).Это устраняет необязательную оценку второго операнда, когда логическое значение true ИЛИ выражение.
printf( "%d" , (x == w || x == y || x == z) );
В приведенном выше примере, если x соответствующие этому w" yили zвторой аргумент printf функция вычисляет, что значение равно true и печатается значение 1.В противном случае оно равно false, а значением 0 выводится.После оценки условий true, оценка перестает.
Ключевое слово для оператора ||
OR оператор число текста ||.2 Способа получения доступа OR оператор в программах: включите файл заголовка iso646.hили компилировать с /Za (Отключить расширения языка) - параметр компилятора.
Пример
// expre_Logical_OR_Operator.cpp
// compile with: /EHsc
// Demonstrate logical OR
#include <iostream>
using namespace std;
int main() {
int a = 5, b = 10, c = 15;
cout << boolalpha
<< "The true expression "
<< "a < b || b > c yields "
<< (a < b || b > c) << endl
<< "The false expression "
<< "a > b || b > c yields "
<< (a > b || b > c) << endl;
}