Share via


C6293

경고 C6293: for 루프가 잘못 정의되었습니다. 최소값부터 아래로 계산됩니다.

이 경고가 발생하면 for 루프가 의도한 대로 작동하지 않은 것입니다. 루프가 최소값부터 아래로 계산되지만 종료 조건은 더 높은 경우에 발생합니다.

부호가 있거나 없는 인덱스 변수에 음수 단위 증가를 사용하면 루프는 오버플로가 발생할 때까지 값을 줄이면서 계산됩니다. 오버플로가 발생하면 루프가 종료됩니다.

예제

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

void f( )
{
   signed char i;
   
   for (i = 0; i < 100; i--)
   {
      // code ...
   }
}

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

void f( )
{
   signed char i;
   
   for (i = 0; i < 100; i++)
   {
      // code ...
   }
}