Share via


C6315

경고 C6315: 연산 순서가 잘못되었습니다. 비트 AND는 비트 OR보다 우선 순위가 높습니다. 잘못된 연산 결과가 발생하지 않도록 하려면 괄호를 추가하십시오.

이 경고는 테스트 컨텍스트의 식에 비트 AND(&)와 비트 OR(|) 연산이 모두 포함되어 있지만 비트 OR 연산이 마지막에 수행되기 때문에 결과가 상수가 된다는 것을 나타냅니다. 잘못된 결과가 발생하지 않도록 하려면 괄호를 추가합니다.

예제

다음 코드에서는 이 경고를 발생시킵니다.

void f( int i )
{
  if ( i & 2 | 4 ) // warning
  {
    // code
  }
}

이 경고를 해결하려면 다음 코드에서처럼 괄호를 추가합니다.

void f( int i )
{
  if ( i & ( 2 | 4 ) )
  {
    // code
  }
}