2

以下がコンパイルされる理由を誰かに説明してもらえますか:

int main()
{
    int a = mymethod(0);
}
int mymethod(int b)
{
    return b;
}

しかし、これはしません:

int main()
{
    mymethod(0);
}
void mymethod(int b)
{
    return;
}

C/C++ では前方宣言が必要だと思っていましたが、ここに反例があります。暗黙の宣言は C でどのように機能しますか?

4

4 に答える 4