>>33
中途半端な知識で知ったかぶると恥をかくぞ。
定数定義限定なら#defineは

× 時代遅れ
○ enumを使うべき

だろう。でもショートコードのマクロ化は#defineじゃないと無理だ。
こういうのは適材適所なんだよ。

マクロも善し悪しで多用すると弊害が大きいけど適切な使用は
十分に利用価値がある。