博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
c c++ 宏定义中#, ##, #@的含义
阅读量:6278 次
发布时间:2019-06-22

本文共 313 字,大约阅读时间需要 1 分钟。

#表示:对应变量字符串化,即加双引号  

连接符#@:它将单字符标记符变换为单字符,即加单引号

##表示:把宏参数名与宏定义代码序列中的标识符连接在一起,形成一个新的标识符

例如:

#define A(x)  #@x      //此处x仅限于单个字符

则A(m) 字面量表示 'm',     而A(abc),则无效

 

#define B(x)  #x

则B(m) 字面量表示 "m", B(abcd123)  字面量表示 "abcd123"

 

#define C(x)  Class##x

C(List) 字面量表示 ClassList

转载于:https://www.cnblogs.com/endenvor/p/9774354.html

你可能感兴趣的文章
mysql性能的检查和调优方法
查看>>
项目管理中的导向性
查看>>
Android WebView 学习
查看>>
(转)从给定的文本中,查找其中最长的重复子字符串的问题
查看>>
在什么时候才会用到fireEvent方法呢?
查看>>
[原]JavaScript动态设置滚动条高度
查看>>
Linux下面如何进行C语言编程
查看>>
对单片机的一些看法
查看>>
fstream读写二进制文件
查看>>
Androidの系统服务之getSystemService
查看>>
HDU 2159
查看>>
String类
查看>>
POJ-2480 Longge's problem 欧拉函数
查看>>
WCF学习笔记
查看>>
服务器性能瓶颈分析方法(转载)
查看>>
矩阵微分
查看>>
安卓开发之ScrollView
查看>>
10个HTML5 实战教程 提升你的综合开发能力
查看>>
CTreeCtrl 控件实现多选并取得选中项
查看>>
开机黑屏 仅仅显示鼠标 电脑黑屏 仅仅有鼠标 移动 [已成功解决]
查看>>