1. ホーム
  2. c

[解決済み] ISO C90ではC言語の宣言とコードの混在を禁止している

2022-02-26 07:18:51

質問

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

int i = 0;

警告が表示される

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

どうすれば直せますか?

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

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

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

になります。

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