1. ホーム
  2. C

error: 'for' loop initial declaration is only allowed in C99 mode 原因と解決方法

2022-02-15 03:36:58

  1. について ( int  i=0; i<10; i++){...  
  2.    

エラーです。 の使用は gcc コードをコンパイルすると、次のようなエラーが報告されます。

    error: 'for' ループの初期宣言は C99 モードでのみ許可されます。

    注意: -std=c99 または -std=gnu99 オプションを使用してコンパイルしてください。

理由を教えてください。 これは、gccがc89規格に基づいているため、forループの中で直接インクリメントを初期化することができないからです。一方、C99規格では、forループの中で変数を定義することができる。


解決策

  1. イント  i;  
  2. について (i=0;i<10;i++){。
  3. }