경고 C6319
테스트된 식에서 쉼표 연산자를 사용하면 부작용이 없는 경우 왼쪽 인수가 무시됩니다.
설명
이 경고는 쉼표 연산자(,
)로 인해 테스트 컨텍스트에서 무시된 하위 식을 나타냅니다. 쉼표 연산자는 왼쪽에서 오른쪽으로 결합됩니다. 쉼표 연산자의 결과는 계산된 마지막 식입니다. 쉼표 연산자에 대한 왼쪽 식에 부작용이 없는 경우 컴파일러는 식에 대한 코드 생성을 생략할 수 있습니다.
코드 분석 이름: IGNOREDBYCOMMA
예시
다음 코드는 이 경고를 생성합니다.
void f()
{
int i;
int x[10];
for ( i = 0; x[i] != 0, x[i] < 42; i++) // warning
{
// code
}
}
이 경고를 수정하려면 다음 코드와 같이 논리 AND 연산자를 사용합니다.
void f()
{
int i;
int x[10];
for ( i = 0; (x[i] != 0) && (x[i] < 42); i++)
{
// code
}
}
참고 항목
피드백
https://aka.ms/ContentUserFeedback
출시 예정: 2024년 내내 콘텐츠에 대한 피드백 메커니즘으로 GitHub 문제를 단계적으로 폐지하고 이를 새로운 피드백 시스템으로 바꿀 예정입니다. 자세한 내용은 다음을 참조하세요.다음에 대한 사용자 의견 제출 및 보기