C6295
更新:2007 年 11 月
警告 C6295: 定義錯誤的 for 迴圈: <variable> 的值永遠落在 "min" 到 "max" 的範圍內。迴圈無限執行
這項警告指出 for 迴圈可能不會如預期地運作。for 迴圈會用 >= 針對零 (0) 測試不帶正負號的值。結果永遠會是 true,因此迴圈是無限的。
範例
下列程式碼將產生出這個警告:
void f( )
{
for (unsigned int i = 100; i >= 0; i--)
{
// code ...
}
}
若要更正這則警告,請使用下列程式碼:
void f( )
{
for (unsigned int i = 100; i > 0; i--)
{
// code ...
}
}