C言語で2番目に簡単な形は「ヘッダーファイル」を「インクールド」して「関数」を一個書くものです。
で、「インクールド」って何かということですが、とりあえず2番目に簡単な形を見てください。
#include<stdio.h>
main(){
printf("HELLO");
}
さあ、色んな教科書でよく見るあれですが、よ~く見てみると
main()
{
printf();
}
関数の中に関数があるのがわかりますか?
ここでひとつ、
「関数はどこかから呼び出さなければならない。
ただ一つの呼び出さなくて良い関数がmain()」(厳密には違います)
であると覚えてください。
じゃあprintf()はどこから呼び出したのか?の答えがインクールドファイルstdio.hなんです。
#include<stdio.h>では何が行われているかというと、
int printf(const char *format[,argument, ...]);
main(){
printf("HELLO");
}
みたいな感じで、stdio.hに書かれていることに置き換えられます。
そんな感じです。