C6292
경고 C6292: for 루프가 잘못 정의되었습니다. 최대값부터 위로 계산됩니다.
이 경고가 발생하면 for 루프가 의도한 대로 작동하지 않은 것입니다.
루프가 최대값부터 위로 계산되지만 종료 조건은 더 낮은 경우에 발생합니다.이 루프는 정수 오버플로가 발생해야만 종료됩니다.
예제
다음 코드에서는 이 경고를 발생시킵니다.
void f( )
{
int i;
for (i = 100; i >= 0; i++)
{
// code ...
}
}
이 경고를 해결하려면 다음 코드를 사용합니다.
void f( )
{
int i;
for (i = 100; i >= 0; i--)
{
// code ...
}
}