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