次の方法で共有


警告 C6293

不適切に定義された for ループ: 最小からカウントダウン

解説

この警告は、for ループが意図したとおりに機能しない可能性があることを示します。 これは、ループが最小値からカウントダウンしたが、終了条件が高い場合に発生します。

符号付きインデックス変数または符号なしインデックス変数と負の増分値を指定すると、オーバーフローが発生するまでループは負の値をカウントし、ループは終了します。

コード分析名: 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 ...
   }
}