경고 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...
}
}
참고 항목
피드백
https://aka.ms/ContentUserFeedback
출시 예정: 2024년 내내 콘텐츠에 대한 피드백 메커니즘으로 GitHub 문제를 단계적으로 폐지하고 이를 새로운 피드백 시스템으로 바꿀 예정입니다. 자세한 내용은 다음을 참조하세요.다음에 대한 사용자 의견 제출 및 보기