可能的重复:
#和##运营商在C中做什么?
我似乎无法为这个问题提供适当的Google查询,所以我决定问您很棒的人。
我已经看到#在宏定义中使用,但是到底是什么意思?
参考:http://www.flipcode.com/archives/faking_templates_in_c.shtml
提出次要问题,使用宏实现C 模板?
阅读cpp
预处理器上的GCC文档。#
符号用于宏观参数的串联,而串联的双##
C 模板未作为预处理器文本宏实现。您可能会觉得它们是产生抽象语法树的宏(C 的某些核心子集)。
fyi,普通LISP具有更强大的宏系统。
##
将两个令牌加在一起,在 type##_InitVector
的情况下, type
的内容 CC_6。