最も簡単なC言語プログラム


声明:私の知识は有限で、文章は间违ってあるいは全面的ではありませんかもしれなくて、指摘して讨论することを望みます!
最も簡単なC言語プログラムは、main関数であり、mainでは何もしないはずです.次のようになります.
Cファイルmain.c:
int main()
{
    return 0;
}

Unix/linuxでコンパイルし、実行可能プログラムmainを生成し、mainを実行します.
# cc -Wall -o main main.c
# ./main
#

プログラムに出力がありません.
これは最も簡単なC言語プログラムですが、最も簡単ですが、注意すべき点もあります.
なぜmain関数なの?
main関数はリンク生成実行可能プログラムのエントリ,すなわちプログラムのコード実行のエントリであるからである.これは定義されています.main関数のプロトタイプは3つあります.
int main();
int main(int argc, char *argv[]);
int main(int argc, char **argv);

最初のmain関数はコマンドラインパラメータを無視します.
2番目のmainは3番目のmainと等価であり、コマンドラインパラメータを受け入れます.
実行可能なプログラムが1つのエントリしかない場合、main関数は通常1つしかありません.
ただし、main関数をstaticと宣言するのは正常ではありませんが、コンパイラが警告します.このように宣言されたmain関数はプログラムエントリとしての特性を失う.この場合のstatic main関数は、プログラムのエントリであるmainと同じファイルに置くことはできませんが、static mainを別のCファイルに置くことで、static mainがファイル内にのみアクセスできるようにする必要があります.
main関数は1つしかありませんが、main関数は1回しか実行できませんか.答えは否定的で、main関数も何度も実行できます.コードに呼び出しmain関数が表示されている限り、main関数も実行できます.次の手順に従います.
#include 

int main(int argc, char *argv[])
{

	if (argc >0) {
		main(argc - 1, argv);
		printf("%s
", argv[argc - 1]); } return 0; }

なぜincludeヘッダファイルがないのですか?
最初のmain関数では、コンパイルやリンク時に知らない識別子が使用されていないため、includeの他のヘッダファイルは必要ありません.