Possible Duplicate:
What do # and ## operators do in C?
我似乎无法为这个问题用适当的Google查询来措辞,所以我决定问你一个好人。
我已经看到#在宏定义中使用了,但这到底是什么意思?
参考:http://www.flipcode.com/archives/Faking_Templates_In_C.shtml
这就引出了第二个问题,C ++中的模板是否使用宏实现?
最佳答案
阅读cpp
preprocessor上的GCC文档。 #
符号用于宏参数的stringification,双##
用于concatenation
C ++模板未实现为预处理器文本宏。您可能会认为它们是产生abstract syntax trees(属于C ++某些核心子集)的宏。
仅供参考,Common Lisp具有更强大的宏系统。
关于c - #符号在C中是否有任何定义? ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12997221/