我试图用ANSI “字符串化” 预处理操作符# 向信息中插入符号常量的值, 但它字符串化的总是宏的名字而不是它的值。
来源:互联网 发布:director.js 编辑:程序博客网 时间:2024/05/20 04:49
我试图用ANSI “字符串化” 预处理操作符# 向信息中插入符号常量的值, 但它字符串化的总是宏的名字而不是它的值。
你可以用下面这样的两步方法迫使宏既字符串化又扩展:#define Str(x) #x
#define Xstr(x) Str(x)
#define OP plus
char *opname = Xstr(OP);
这段代码把opname 置为“plus” 而不是“OP”。
在使用符号粘接操作符## 连接两个宏的值(而不是名字) 时也要采用同样的“迂回战术”。
0 0
- 我试图用ANSI “字符串化” 预处理操作符# 向信息中插入符号常量的值, 但它字符串化的总是宏的名字而不是它的值。
- c#字符串类型与其它值类型的输出分析
- 字符串与其它数据类型的转换
- 把字符串放入集合中 取出它字符和统计它的次数
- 编写一个控制台应用程序,它接收一个字符串,用yes替换字符串中所有的no
- IE6 很邪恶,但我爱它的盒子模型
- IE6 很邪恶,但我爱它的盒子模型
- IE6 很邪恶,但我爱它的盒子模型
- IE6 很邪恶,但我爱它的盒子模型
- 字符串化的预处理器
- 其实hibernate 框架也简单...它的核心是对数据库的对象化操作(而不是对象化数据库)
- 在unity中点击三维物体,显示它的名字
- 关于字符串常量的操作
- 但它的存在,如果你需要它
- 每一个颜色都有它的名字
- 苹果智能音箱来了,但它有个奇怪的名字:HomePod
- 字符串、常量的定义和一些符号常量
- 为什么调试中i的值它说没有这个符号阿?
- /include/sys/types.h:151: error: duplicate 'unsigned' uint,ulong和ushort自定义和工具链报冲突的规避方法
- asmcmd报错
- jqgrid 给某一列添加超链接
- tigase下的聊天室创建与配置
- Swift--数组和字典(二)
- 我试图用ANSI “字符串化” 预处理操作符# 向信息中插入符号常量的值, 但它字符串化的总是宏的名字而不是它的值。
- CSS选择器命名规则
- 手把手教你如何安装cocoapods
- 三人行
- 华东种业第一展——2014济南种子展的热闹和门道
- 算法专题----程序员必须知道的8大排序和3大查找
- 聚类分析算法
- Oracle定时执行计划任务
- Jquery中dom对象取值的3种方式:val()、html()、text()