【发布时间】:2015-07-15 09:56:32
【问题描述】:
只需在forum 上阅读此内容。有人可以对此有所了解,为什么以及如何工作?
#include <stdio.h>
#define merge(a, b) b##a
int main(void)
{
printf("%d ", merge(12, 36));
return 0;
}
另一方面,如果我们不使用宏,那么编译器会给出编译错误。
【问题讨论】:
-
只是
##操作员做它应该做的事情。
标签: c macros c-preprocessor