다음을 통해 공유


경고 C6281

잘못된 연산 순서: 관계형 연산자가 비트 연산자보다 우선 순위가 높습니다.

설명

이 경고는 잘못된 결과를 생성할 수 있는 연산자 우선 순위에서 가능한 오류를 나타냅니다. 우선 순위를 검사 괄호를 사용하여 의도를 명확히 해야 합니다. 관계형 연산자(<, , ><=, >=,!===)는 비트 연산자(&, , |^)보다 우선 순위가 높습니다.

코드 분석 이름: BITWISERELATIONPRECEDENCEERROR

예시

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

#include <stdlib.h>
#define FORMAT 1
#define TYPE 2

void f(int input)
{
  if (FORMAT & TYPE != input)
  {
    // code...
  }
}

다음 코드는 괄호를 사용하여 이 경고를 수정합니다.

#include <stdlib.h>
#define FORMAT 1
#define TYPE 2

void f(int input)
{
  if ((FORMAT & TYPE) != input)
  {
    // code...
  }
}

참고 항목

컴파일러 경고(수준 3) C4554