hoge.h
extern void hoge();
hoge.c
void hoge(){内容}

なんで、hoge.cには#include "hoge.h"と書かなくてもシンタックスエラーにならないんですか?
C++でクラスを定義する時は、#include "hoge.h"と書かないとシンタックスエラーになるのに