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 ...
}
}