C 语言宏定义时紧跟#和##后面的宏不能展开的问题
来源:互联网 发布:人工智能技术发展方向 编辑:程序博客网 时间:2024/04/30 20:49
经常写宏的可能会遇到这种问题,比如下面的例子
#NUM 1
#TEST(val, type) val##type
如果我们调用时写成TEST(aaa, 1)不会有什么问题,但是如果写成TEST(aaa, #NUM) 这时会发现#NUM不能展开,此时的解决方案可以写双层宏来解决,如下:
#NUM 1
#_Test (val, type) val##type
#Test(val, type) _Test(val, type)
此时如果调用TEST(aaa, #NUM)宏便能在第一层时就展开了。
另外有一篇宏的比较不错的例子,记录下来,以后查看方便http://blog.csdn.net/jiabinjlu/article/details/8037003
- C 语言宏定义时紧跟#和##后面的宏不能展开的问题
- 【C语言】关于宏定义中#和##符号的使用和宏定义展开问题
- 【C语言】关于宏定义中#和##符号的使用和宏定义展开问题
- 【C语言】关于宏定义中#和##符号的使用和宏定义展开问题
- 【C语言】关于宏定义中#和##符号的使用和宏定义展开问题
- 【C语言】关于宏定义中#和##符号的使用和宏定义展开问题
- 【C语言】关于宏定义中#和##符号的使用和宏定义展开问题
- 宏定义中的#和##的宏展开问题
- 关于C语言宏展开的一个问题
- C语言中#宏的一些用法和预编译宏展开问题
- 关于宏定义中#和##符号的使用和宏定义展开问题
- 宏定义中#和##符号的使用和宏定义展开问题
- c语言中用宏定义一个常量,数字后面带个U, L, F的含义
- c语言中用宏定义一个常量,数字后面带个U, L, F的含义
- 宏定义展开问题
- latex 表格紧跟指定的文字后面
- C语言:宏定义的#和##用法
- 关于宏定义的展开
- 牛逼正则验证url
- OpenCV直方图用法示例
- .aidl文件注释的奇怪问题
- android开源项目(一) AndroidSideMenu
- ORACLE临时表GLOBAL TEMPORARY TABLE
- C 语言宏定义时紧跟#和##后面的宏不能展开的问题
- VS2012中的全部预定义键盘快捷键列表
- iOS图片拉伸技巧
- ViewController的生命周期
- Android/linux(earlysuspend、lateresume)睡眠唤醒机制简介
- Eclipse 使用小技巧(持续更新)
- Loopback接口和Null接口配置
- php中json_encode处理中文出现乱码之解决方案
- 最少拦截系统-贪心