C言語関係掲示板

過去ログ

No.122.main関数のプロトタイプ宣言


No.706

main関数のプロトタイプ宣言
投稿者---bluecat(2001/12/16 21:18:56)


11章を読んでいて疑問に思ったのですが、
main関数のプロトタイプ宣言は必要ないのでしょうか?
(以下のような感じで)

int main(void);

int main(void)
{
return 0;
}


No.707

Re:main関数のプロトタイプ宣言
投稿者---ともじ(2001/12/16 21:57:59)


bluecatさん、こんばんは。

>11章を読んでいて疑問に思ったのですが、
>main関数のプロトタイプ宣言は必要ないのでしょうか?

コンパイラはファイルの先頭からコンパイルをしていきますので、
未宣言の関数を認識できないため、ファイル先頭で、関数の
プロトタイプ宣言を行います。
ですから、main関数より上位の関数がありませんので、宣言の必要は
ありません。

ただ、main関数のプロトタイプ宣言をしている例も見られますので、
しても間違いではありません。

また、main関数を最下位に記述し、プロトタイプ宣言そのものを省略
している例も見られます。


戻る


「初心者のためのポイント学習C言語」 Last modified:2002.02.03
Copyright(c) 2000-2002 TOMOJI All Rights Reserved