这个“#define CONCAT_3(p1,p2,p3)p1 ## p2 ## p3”的宏定义是什么意思?

时间:2017-09-25 12:45:37

标签: c macros c-preprocessor

我见过带参数的宏,但这很新。

我无法理解它会返回什么以及它是如何工作的?

1 个答案:

答案 0 :(得分:3)

##是预处理器连接运算符。

它将争论加在一起。

因此CONCAT_3(foo, bar, foobar)将产生foobarfoobar