转自https://blog.csdn.net/Nick_666/article/details/78321588
一句话总结:#是连接字符串的,##是粘合成一个名字的。
#include <iostream>
using namespace std;
#define F(x, y) x##y
#define F2(x) cout<< "C"#x#x <<endl //注意字符串是要加引号的
int main()
{
int len = 0;
F(l, en) = 1; //相当于将len重新赋值了
cout << len << endl; //输出1
//int lnln = 0;
//F2(l, n) = 1; //报错,error: use of undeclared identifier 'l'
F2(P); //输出CPP
return 0;
————————————————
版权声明:本文为CSDN博主「Nick_666」的原创文章,遵循CC 4.0 by-sa版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/nick_666/article/details/78321588