다음을 통해 공유


경고 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
  }
}

참고 항목