私はC言語の初心者です。 main()、int main()、void main()、main(void)、void main(void)、int main(void)がC言語でどのように機能するかを例を使用して誰でも詳細に説明できますか? void main()を使用すると何が起こるか、単純な言語でint main()を使用すると何が起こるかなどです。
私は知っていますが、それが何をしているのか理解できません:
int main()return 0を使用して単純なhello worldを作成すると、void main())を使用した場合と同じ出力が得られるため、どのように機能しますか?その用途は何ですか?
ANSI C 89を本当に理解したい場合は、1つだけ修正する必要があります。 ANSI C 89では、次の機能の違い:
_int main()
int main(void)
int main(int argc, char* argv[])
_
は:
int main()
int main(void)
int main(int argc, char * argv[])
各機能を使用する場合について
int main(void)
int main(int argc、char * argv [])
void main()
について
ANSI C 89では、_void main
_を使用してプロジェクトAS _-ansi -pedantic
_をコンパイルすると(たとえばUbuntuで)、メイン関数がvoid型でint型ではないことを示す警告が表示されますが、プロジェクトを実行できるようになります。ほとんどのC開発者は、すべてのバリアントでint main()
を使用する傾向がありますが、void main()
もコンパイルされます。