다음을 통해 공유


논리 연산자: | |

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

설명

논리합 연산자 (||) 부울 값을 반환 합니다 true 중 하나 또는 두 피연산자가 있는 경우 true 반환 하 고 false 그렇지.피연산자 형식으로 암시적으로 변환 됩니다 bool 의 형식이 이전 평가 및 그 결과에 bool.논리적 OR 왼쪽에서 오른쪽으로 결합이 됩니다.

같은 종류의 피연산자의 논리합 연산자를 하지 않아도 되지만 있어야 정수 계열 또는 포인터 형식입니다.피연산자는 일반적으로 관계형 됩니다 또는 같음 식입니다.

첫 번째 피연산자가 완벽 하 게 평가 하 고 논리적 OR 식의 계산을 계속 하기 전에 모든 파생 작업이 완료 됩니다.

첫 번째 피연산자가 false (0) 이면만 두 번째 피연산자가 계산 됩니다.OR 논리 식이 true 이면 둘째 피연산자의 불필요 한 평가판을 제거 됩니다.

printf( "%d" , (x == w || x == y || x == z) );

위의 예제에서 경우 x 를 동일 w, y, 또는 z, 두 번째 인수에는 printf 함수가 true로 평가 되 고 1 값이 출력 됩니다.그렇지 않은 경우 false로 평가 되 고 0 값이 출력 됩니다.계산 조건 중 하나가 true로 계산 되는 즉시 소멸 됩니다.

연산자 키워드에 대 한 |

해당 또는 연산자는 텍스트에 해당 하는 ||.에 액세스 하는 두 가지는 또는 프로그램에서 운영자: 헤더 파일을 포함 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;
}

참고 항목

참조

C + + 논리 연산자

C + + 연산자

연산자 우선 순위 및 결합성

C 논리 연산자