linux中关于函数__stringify(x)
linux-dash
A beautiful web dashboard for Linux
项目地址:https://gitcode.com/gh_mirrors/li/linux-dash
·
linux中关于函数__stringify(x)
在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
所以,这样定义的话,这个函数的使用,就可以使用表达式了,符合一般函数的调用习惯。
A beautiful web dashboard for Linux
最近提交(Master分支:3 个月前 )
186a802e
added ecosystem file for PM2 5 年前
5def40a3
Add host customization support for the NodeJS version 5 年前
AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐



所有评论(0)