Share via


C6295

경고 C6295: for 루프가 잘못 정의되었습니다. <variable> 값의 범위는 "min" - "max"입니다. 무한 루프가 발생합니다.

이 경고가 발생하면 for 루프가 의도한 대로 작동하지 않은 것입니다. for 루프는 >=를 사용하여 부호 없는 값을 0에 대해 테스트합니다. 그 결과는 항상 true이므로 루프가 무한 반복됩니다.

예제

다음 코드에서는 이 경고를 발생시킵니다.

void f( )
{
  for (unsigned int i = 100; i >= 0; i--) 
  {
    // code ...
  }
}

이 경고를 해결하려면 다음 코드를 사용합니다.

void f( )
{
   for (unsigned int i = 100; i > 0; i--)
   {
      // code ...
   }
}