1. ホーム
  2. c

[解決済み】ISO C90では、C言語での宣言とコードの混在が禁止されています。

2022-01-23 10:19:04

質問

このように変数を宣言しました。

int i = 0;

警告が表示される

ISO C90では、宣言とコードの混在を禁止しています。

どうすれば直せますか?

どのように解決するのですか?

変数の宣言をブロックの先頭に移動する必要があると思います。つまり

{
    foo();
    int i = 0;
    bar();
}

になります。

{
    int i = 0;
    foo();
    bar();
}