定義錯誤的 for-loop:從最小值倒數
備註
這個警告表示 for-loop 可能無法如預期般運作。 當迴圈從最小值倒數,但終止條件較高時,就會發生此情況。
帶正負號或不帶正負號的索引變數,會導致迴圈計數負數,直到發生溢位為止,這會終止迴圈。
程式碼分析名稱:LOOP_INDEX_GOES_NEGATIVE
範例
下列範例程式碼會產生此警告:
void f( )
{
signed char i;
for (i = 0; i < 100; i--)
{
// code ...
}
}
若要更正此警告,請使用下列程序代碼:
void f( )
{
signed char i;
for (i = 0; i < 100; i++)
{
// code ...
}
}