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