1) 宏macro在C++的特殊(唯一)用途
l 方便输出变量名和值 #
#define Print(x) cout<< #x <<”=”<<x<<endl;
int a = 10;
Print( a ); // a = 10
l 连接变量名##
#define FIELD(a) char* a##_string; int a##_size
FIELD(one);
FIELD(two);
2) 宏macro的优缺点
l 宏不需调用函数就像函数一样的使用,也用于常量的定义。宏工作在预处理器层
l 宏的优点
没有了参数压栈、Call指令、Re