C99 モード外で使用される for ループ初期宣言の GCC エラーを修正するにはどうすればよいですか?

i を宣言してみます ループの外側!

3n+1 の解決に向けて頑張ってください :-)

以下に例を示します:

#include <stdio.h>

int main() {

   int i;

   /* for loop execution */
   for (i = 10; i < 20; i++) {
       printf("i: %d\n", i);
   }   

   return 0;
}

C の for ループの詳細については、こちらをご覧ください。


C99 モードを有効にするコンパイラ スイッチがあり、特に for ループ内で変数を宣言できます。オンにするには、コンパイラ スイッチ -std=c99 を使用します。

または、@OysterD が言うように、ループの外で変数を宣言します。


C99 に切り替えるには CodeBlocks のモード 、次の手順に従ってください:

プロジェクト/ビルド オプションをクリックします 、次にタブ コンパイラ設定 サブタブを選択 その他のオプション 、および配置 -std=c99 テキスト領域で、[OK] をクリックします。 .

これで C99 になります コンパイラのモードをオンにします。

これが誰かの役に立てば幸いです!