续行符、宏定义
2012-10-19 16:54 Ball Cactus 阅读(245) 评论(0) 编辑 收藏 举报- 续行符、宏定义(#,...)
#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);
}