1. ホーム
  2. c

[解決済み] for loop initial declaration used outside C99 mode" GCCエラーを修正するにはどうしたらいいですか?

2022-03-01 16:13:05

質問

を解決しようとしています。 3n+1問題 で、私は for というようなループがあります。

for(int i = low; i <= high; ++i)
        {
                res = runalg(i);
                if (res > highestres)
                {
                        highestres = res;
                }

        }

残念ながら、GCCでコンパイルしようとすると、このエラーが出ます。

3np1.c:15: error: 'for' loop initial C99モード以外で使用された宣言

C99モードってなんだろう。何か思い当たることはありますか?

解決方法は?

を宣言してみる。 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ループについてもっと読む こちら .