今ふと思ったんですが、

#include "hoge1.h"
#include "hoge2.h"

とかってなってたら、必ず hoge2.h が hoge1.h の後に取り込まれるんですか?
なんか優先順位的なものがあるような気がしました。