1. ホーム
  2. c

[解決済み】警告:関数の暗黙の宣言

2022-04-01 01:27:34

質問

コンパイラ(GCC)で警告が表示されます。

警告: 暗黙のうちに関数を宣言しています。

なぜこのような現象が起こるのか、教えてください。

解決方法は?

コンパイラが宣言を見ていない関数を使用している(" プロトタイプ ")はまだです。

例えば、こんな感じです。

int main()
{
    fun(2, "21"); /* The compiler has not seen the declaration. */       
    return 0;
}

int fun(int x, char *p)
{
    /* ... */
}

このようにmainの前に、直接かヘッダーで関数を宣言する必要があります。

int fun(int x, char *p);