C 这里代码中的#define指令中的##是什么意思

C 这里代码中的#define指令中的##是什么意思,c,c-preprocessor,string-concatenation,C,C Preprocessor,String Concatenation,请告诉我答案并解释: #define f(g,h) g##h main(){ printf("%d",f(100,10)); } ##用于将##前面的内容与后面的内容连接起来。它用于连接 您可以查看详细信息 中任意两个连续标识符之间的##运算符 替换列表在两个标识符上运行参数替换 (未首先进行宏展开)然后连接结果。 此操作称为“连接”或“标记粘贴” 可能的副本。其他DUP,这是宏连接运算符,它只是附加g和hJust execte的字符串值,您将看到

请告诉我答案并解释:

#define f(g,h) g##h

main(){
  printf("%d",f(100,10));
}
##
用于将
##
前面的内容与后面的内容连接起来。它用于连接

您可以查看详细信息

中任意两个连续标识符之间的##运算符 替换列表在两个标识符上运行参数替换 (未首先进行宏展开)然后连接结果。 此操作称为“连接”或“标记粘贴”


可能的副本。其他DUP,这是宏连接运算符,它只是附加g和hJust execte的字符串值,您将看到