Cの入門書を終えたのですが、
プリプロセッサや分割コンパイルといった部分について学ぶのに良い本はありますか?

#includeや#defineぐらいしか出てこなかったのですが
重複防止の為に使ったりするんですよね?
単に #ifndef #define #endif で括るだけで本読むまでもないですか?