C++マクロ定義define


注意の問題:(1)マクロ定義は説明や文ではなく、行末に「;プラスすると;に続く一緒に置換します.(2)マクロ定義は関数の外に書かなければならない.その役割ドメインはマクロ定義コマンドからソースプログラムの終了までであり、その役割ドメインを終了するにはundefを使用することができる.
#define PI 3.14
main(){}
#undef PI
fi(){}
 
PIはmainでのみ有効であり、fiでは無効であることを示します.(3)「出力フォーマット」をマクロ定義することで,書く手間を減らすことができる.
#define P print
#define D %d
#define F %f
main() { int a = 5; float b =8.8; P(DF,a,b); }
   
http://wenku.baidu.com/view/2d584bfff705cc175527098c.html