>>44
散々出てくるFAQなんだがそれ。

if (condition)
 MACRO1();
else
 foo();

とやったときのことを考えてみれ。