#define中#和##的涵义
来源:互联网 发布:石油英语翻译软件 编辑:程序博客网 时间:2024/05/11 01:39
详解一:
在define的指令格式中,#为Stringizing Operator,意思是把形参转化为字符串,如上面的例子:
#define paster(n)printf("token "#n" = %d", token##n)
#n即转化为了 "n ",它与前面的标志符和后面的标志符之间的空格将被忽略.
例如:
#define link(a,b) a##b
则link(abc,def) 被编译器预编译之后就为abcdef.
详解二:
其中#define语句中的#是把参数字符串化,##是连接两个参数成为一个整体。
#define FACTORY_REF(name) { #name, Make##name }
中#name就是将传入的name进行字符串化,Make##name就是将Make跟name进行连接,使它们成为一个整体。
语句
FACTORY_REF(MP3Decoder)的意思是:
{“MP3Decoder”, MakeMP3Decoder}
- #define中#和##的涵义
- C#中Invoke 和 BeginInvoke的涵义和区别
- shell中一些特殊变量的涵义
- Invoke 和 BeginInvoke 的真正涵义
- C# Invoke 和 BeginInvoke 的真正涵义
- Invoke 和 BeginInvoke 的真正涵义
- Invoke 和 BeginInvoke 的真正涵义
- Invoke 和 BeginInvoke 的真正涵义
- Invoke 和 BeginInvoke 的真正涵义
- C# Invoke 和 BeginInvoke 的真正涵义
- Invoke 和 BeginInvoke 的真正涵义
- Invoke 和 BeginInvoke 的真正涵义
- Invoke 和 BeginInvoke 的真正涵义
- Invoke 和 BeginInvoke 的真正涵义
- Invoke 和 BeginInvoke 的真正涵义
- Invoke 和 BeginInvoke 的真正涵义
- Invoke 和 BeginInvoke 的真正涵义
- 匹配文件名的正则表达式,正则表达式中^和$的涵义
- 推荐一系列优秀的Android开发源码
- NHibernate:no persister for 异常
- ant
- php的安装
- 递归,回溯,合并,动态规划算法笔记
- #define中#和##的涵义
- dos命令查看端口号使用情况
- 视频浓缩摘要技术和视频分类检索技术
- Linux档案与目录管理
- Windows7部署Android开发环境傻瓜式教程(Eclipse+ADT)
- yum_repomd.xml的错误浅析
- php获取IP地址(HTTP_X_FORWARDED_FOR,HTTP_VIA,REMOTE_ADDR)
- oracle中查询最近的一条记录(FIRST_VALUE() OVER(PARTITION BY ORDER BY ))
- 《unix环境编程》笔记-文件访问安全