c++ - 你用##称呼或术语宏是什么

标签 c++ c

比如我有,

#define (name) ##name

##name 的术语是什么?

谢谢!

最佳答案

我相信 Concat 运算符。也称为 token 粘贴或 token 串联运算符。 ## 预处理运算符执行 token 粘贴。扩展宏时,每个 ## 运算符两侧的两个标记合并为一个标记,然后替换 ## 和两个原始标记宏观扩张。通常两者都是标识符,或者一个是标识符而另一个是预处理编号。粘贴后,它们会形成一个更长的标识符。

请看这里 - ## Operator (Macro Concatenation)

关于c++ - 你用##称呼或术语宏是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19971156/

相关文章:

c++ - 从接口(interface)派生的模板 - 多态性停止工作?

c++ - 在不占用内存的情况下读取文本文件的最佳方法

c++ - pthread 输入线程和工作线程同步

c - execl() 导致应用程序崩溃

c - 如何向内部函数添加断点

c++ - 引用与对象作为运算符重载中的返回

c++ - 私有(private)析构函数友元函数

c - 如何从字符串中检索作为关键字的标记?

检查C中的输入类型

c - 为什么在初始化这个结构时需要更多的花括号?