>>129
それはわかります。
Cの本で"プリプロセッサ”の章も調べた上でお聞きしているのです。

例えば、その本の中で、
グローバル変数の実体宣言と外部宣言のマクロを使った説明があるのですが、
(以下、引用)
#ifdef  GLOBAL_VALUE_DEFINE
#define  GLOBAL
#else
#define  GLOBAL extern
#endif

でマクロ定義して、GLOBAL_VALUE_DEFINEの定義/未定義によって、
GLOBALの置換文字列を空文字列またはexternにします。(以下、略)

つまり、上記での「空文字列」のやり方と何が違うのかと。お願い致します。