다음을 통해 공유


경고 C6314

잘못된 연산 순서: 비트 또는 조건식 연산자보다 우선 순위가 높습니다. 의도를 명확히 하기 위해 괄호 추가

설명

이 메시지는 조건부 연산(?:)의 테스트된 식에서 비트 또는 연산자(|)가 포함된 식이 검색되었음을 나타냅니다.

조건부 연산자는 비트 연산자보다 우선 순위가 낮습니다. 테스트된 식에 비트 또는 연산자가 포함되어야 하는 경우 조건식 주위에 괄호를 추가해야 합니다.

코드 분석 이름: BITORVSQUESTION

예시

다음 코드는 이 경고를 생성합니다.

int SystemState();

int f(int SignalValue)
{
  return SystemState() | (SignalValue != 0) ? 1 : 0;
}

이 경고를 수정하려면 다음 코드를 사용합니다.

int SystemState();

int f(int SignalValue)
{
  return SystemState() | ((SignalValue != 0) ? 1 : 0);
}

참고 항목