linux函数__stringify(x)
来源:互联网 发布:thinkphp 输出sql语句 编辑:程序博客网 时间:2024/06/05 05:52
在linux中,有一个很有意思的函数,叫__stringify,这个函数的功能叫做stringification,
它的功能就是把参数x转换成一个字符串,这个函数的实现是由两部分组成的,如下:
#define __stringify_1(x) #x
#define __stringify(x) __stringify_1(x)
这样写有什么好处呢?为什么不直接写成
#define __stringify(x) #x
这个形式呢?
打个比方,如果有这样一个定义
#define FOO bar
那么如果是情况二的话,则会这样翻译
__stringify(FOO)
->FOO
如果是情况一呢,就会这样翻译
__stringify(FOO)
->__stringify_1(bar)
->bar
所以,这样定义的话,这个函数的使用,就可以使用表达式了,符合一般函数的调用习惯。
阅读全文
0 0
- linux函数__stringify(x)
- linux中关于函数__stringify(x)
- Linux中关于函数__stringify(x)
- Linux __stringify && __stringify_1
- linux系统中的“ __stringify() ”宏定义 详解
- Linux驱动开发——__stringify
- __stringify的作用等同于#
- gcc 的宏替换 __stringify
- linux中fork()函数x详解
- lowbit函数 x&(-x)
- 全面解析Linux 内核 3.10.x - 内核入口函数__kernel_entry
- cocos2d-x draw 函数
- cocos2d-x 随机函数
- cocos2d-x 函数
- Cocos2d-x函数----addChild()
- Cocos2d-x函数----addChild()
- Cocos2d-x函数----addChild()
- cocos2d-x函数使用
- 2017西安交大ACM小学期数论 [等差数列]
- 如何入门微信小程序开发,有哪些学习资料?
- ffmpeg 使用滤镜——代码实现
- Java实现:在N个乱序的数组中找第K大的数
- Uva 108 Maximum Sum
- linux函数__stringify(x)
- js时间戳和日期格式相互转换
- Android_Button按下改变背景和字体颜色
- ASIC仿真验证随笔
- 3DS文件解析(C++版)
- SpringBoot简介
- Android中全屏或者取消标题栏
- FTP的搭建与虚拟目录作用<之简单讲解>
- iOS XCTest UiTesting: Apple Mach-o linker error use -v to see invocation