关于宏定义中的#与##

先看代码:

#include 

#define display1(name) std::cout<<#name<

执行结果:

"name1"
name1
#name
#name
"name3"
name3
test
help

1.#的功能是将其后面的宏参数进行字符串化操作
2.## 被称为连接符

你可能感兴趣的:(关于宏定义中的#与##)