#define指令定义的常量的值可以做变量名:
#define pre(x) my##x
int main(){
int pre(Int) = 1;
char pre(String)[] = "a String";
cout<<pre(Int) <<myInt <<pre(String) <<myString<<endl;
}
输出:11a Stringa String
说明变量myInt是定义了的。
说明宏在编译前作了替换。
#define pre(x) my##x
int main(){
int pre(Int) = 1;
char pre(String)[] = "a String";
cout<<pre(Int) <<myInt <<pre(String) <<myString<<endl;
}
输出:11a Stringa String
说明变量myInt是定义了的。
说明宏在编译前作了替换。