注意的问题:
(1)宏定义不是说明或语句,在行末不必加";"如加上;则连";"一起置换。
(2)宏定义必须写在函数外,其作用域为从宏定义命令起到源程序结束,如要终止其作用域可以使用#undef。
#define PI 3.14
main(){}
#undef PI
fi(){}
表示PI只在main中有效,在fi中无效。
(3)对"输出格式"作宏定义,可以减少书写麻烦。
#define P print
#define D %d\n
#define F %f\n
main()
{
int a = 5;
float b =8.8;
P(DF,a,b);
}
http://wenku.baidu.com/view/2d584bfff705cc175527098c.html