C6293
警告 C6293: for-loop の定義が無効です: カウント数が最小値未満になることはできません
この警告は、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 ...
}
}