【发布时间】:2015-06-17 03:17:40
【问题描述】:
请用解释告诉我答案:
#define f(g,h) g##h
main(){
printf("%d",f(100,10));
}
【问题讨论】:
-
这是宏连接运算符,它只是附加了g和h的字符串值
-
只要执行你的代码,你就会看到
标签: c c-preprocessor string-concatenation
请用解释告诉我答案:
#define f(g,h) g##h
main(){
printf("%d",f(100,10));
}
【问题讨论】:
标签: c c-preprocessor string-concatenation
## 用于连接## 之前的内容和之后的内容。它用于连接。
您可以查看reference了解详情
在任意两个连续标识符之间的 ## 运算符 replacement-list 对两个标识符运行参数替换 (首先不是宏扩展的),然后连接结果。 此操作称为“连接”或“标记粘贴”。
【讨论】: