c - # 和 ## 运算符在 C 中有什么作用?

标签 c

<分区>

类似于#NAME 或##NAME。它们在 C 中是什么意思?我在有关宏的 GCC 文档中看到了它们。

最佳答案

运算符 ## 连接两个参数,在它们之间不留空格..

 #define printe(a,b) a ## b
   printe(c,out) << "testing";

输出是:测试

和单个#用于与字符串参数的参数替换 喜欢

#define  st(x)  #x
 cout<<st(tesing); //  equivalent to  cout<<"testing";

#也是一个预处理器指令..

关于c - # 和 ## 运算符在 C 中有什么作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10843777/

相关文章:

c - X-Macros 的实际使用

c - c中的递归二进制搜索

c - 开关 - 默认不在 C 中工作

c - 行、选项卡 ,'s' 计数问题和 EOF 错误

c - #ifdef、#ifndef 和#undef 是否适用于类似函数的宏?

c - 带直流电机/编码器的 PID 反馈和位置 Controller

c - GCC 5.1 警告在 `parallel for` 构造中取消构造

c - 如果我在末尾添加新行 '\n',scanf 将如何工作

c - 理解 Linux 内核中的 container_of 宏

c - 使用 STM32 进行 SPI 的 DMA 时数据无效