重複の可能性:
Cのmain()関数の有効な署名は何ですか?
'main'関数のさまざまな有効なプロトタイプは何ですか?
少数のベンダーによってのみサポートされている非標準のプロトタイプはありますか?
重複の可能性:
Cのmain()関数の有効な署名は何ですか?
'main'関数のさまざまな有効なプロトタイプは何ですか?
少数のベンダーによってのみサポートされている非標準のプロトタイプはありますか?
C 標準 (§ 5.1.2.2.1) では、次の 2 つのエントリ ポイント プロトタイプが定義されています。
int main(void);
また
int main(int argc, char **argv);
それ以外に、すべての OS には独自の非標準エントリ ポイントがあります。WinMainなど
gcc で許可されている完全なプロトタイプは次のとおりです。
int main(int argc, char * argv[], char *envp[])
しかしenvp
、めったに使用されません。argc
andを省略するargv
ことも許容されると見なされます。