C言語には「マクロ」と言うものがあります。 多くの人は定数宣言くらいにしか使っていないかと思います。 人によっては、const宣言で定数を定義しているかも知れません。 C時代では、非常に簡素な関数を定義する際、パフォーマンスを上げるためにマクロが使用されました。 ・・・が、C++ではそれもinline関数として置き換えられていたりします。 (しまいには、/が使えるような新しいCコンパイラでは、C言語なのにinlineが使えたりもするみたいです) 型名のリネームでさえ、typedefと言う更に便利がものがあります。 ・・・所詮、マクロなんてものは、古き時代の名残の産物でしかないのでしょうか・・・? いいえ、そんな事はありません。 マクロにしか出来ない事はまだまだ沢山あります。 例えばよく使われるマクロとして、次のようなものがあります。 #define SAFE_RELEASE(p)