gcc 的宏替换 __stringify
来源:互联网 发布:第三范式分解算法 编辑:程序博客网 时间:2024/06/06 20:06
每次看到类似如下的代码,总是不解,为什么要分两级定义呢,分明可以直接将__stringify定义为 #x嘛。但大家都这么做,理论上是不会有问题的啊。今天忍不住搜了下,看来还是我没往深入地想啊,唉,鄙视自己!
#define __stringify_1(x...) #x
#define __stringify(x...) __stringify_1(x)
假设:直接 #define __stringify(x) #x
且 #define AA bb
那么 __stringify(AA) 展开为 "AA"
而像最上面的定义方法,__stringify(AA) 将展开为 "bb"
不过,最后我还想问一句,gcc支持嵌套多少层宏定义,无限?
参考:http://hi.baidu.com/%B1%B1%B7%E7%B1%B1%B5%C4%D6%ED/blog/item/a2d8e031942aa20591ef39ae.html
- gcc 的宏替换 __stringify
- __stringify的作用等同于#
- linux系统中的“ __stringify() ”宏定义 详解
- 手动替换GCC版本
- Linux __stringify && __stringify_1
- linux函数__stringify(x)
- premake 使用clang替换gcc
- 一些GCC的宏
- 有点意思的宏替换
- openoffice --替换文本的宏
- C++:宏替换的误区
- 记录:gcc的一些宏
- GCC简单的宏录制
- linux中关于函数__stringify(x)
- Linux驱动开发——__stringify
- Linux中关于函数__stringify(x)
- [GCC-6] gcc 的学习
- 【gcc】gcc的编译流程
- bitmap 常用总结
- 时间匆匆,又一个五年了
- 测试小兵成长记:新兵营
- selector 总结(转发)
- C++中extern “C”含义深层探索
- gcc 的宏替换 __stringify
- 程序员的自我修养读书笔记——编译与链接
- PHP基础(1)
- Lucene资料搜集
- ClearCase常用命令
- 从头开始编写操作系统(5) 第4章:引导加载器2
- JAVA SE Lesson 1
- WPF调用Winform控件具体技巧
- 常见电子电路中英文对照一览(包括英文全称)