代码改变世界

续行符、宏定义

2012-10-19 16:54  Ball Cactus  阅读(245)  评论(0编辑  收藏  举报
  1. 续行符、宏定义(#,...)

#define   CLASS(ID)   class   ID{   \
public:   \
ID(int)   {out < <#ID "   constructor\n ";}   \
~ID()   {out < <#ID "   destructor\n ";}   \
};
CLASS(Base)
CLASS(Derive)
//宏定义中#把参数转换成字符串
//连续两个双引号(“”“”)编译时合并成一个,char str[20]="123""abc";
#define P printf
#define D "%d\n"
#define F "%f\n"
main(){   
int a=5;   
float b=3.8;   
P(D F,a,b);   
}