注: ここで注意しているのは、関数本体の定義のことであって、 プロトタイプ宣言のことではない。 レポートを見ていると、 ヘッダファイル中で変数を宣言したり関数を定義したりしているものがある。 とくに、ヘッダファイルで変数を宣言し、2 つ以上の C プログラムで #include することで変数を共有しようとするプログラムがあるが、 これは文法上正しくない。 #include プリプロセッサ命令は、コンパイル前に #include 対象のファイルをその位置に埋め込むことを指示する。たとえば /* foo.h */ int add1(int n) { return n + 1; } のようなヘッダファイルを /* main.c */ #include "foo.h" int main(void) { if (bar() == 1) { printf("%d", add1(5)); } retu