#defineで定義されたマクロの有効範囲は#undefされない限り翻訳単位内のみとのことですが
#define HOO foo という定義を含むファイルをincludeした場合
includeした側にもこのマクロが適用されると言うことでしょうか