#(井号)在C/C++的#define宏定义中的特殊用法
#在C/C++的#define宏定义中有一些很有意思的特殊用法吗,给大家分享一下:
1、#:在宏展开的时候会将#后面的参数替换成字符串,如:
#define p(exp) printf(#exp);
调用p(asdfsadf)的时候会将#exp换成"asdfsadf"
2、##:将前后两个的单词拼接在一起。例如《The C Programming Language》中的例子:
#define cat(x,y) x##y
调用cat...
原创
2021-07-11 13:11:55 ·
439 阅读 ·
0 评论