C++中的##,#,你会用吗
来源:互联网 发布:电影后期合成软件 编辑:程序博客网 时间:2024/06/05 08:51
##用作define中可以连接两个字符串;
#用作define中可以转换为字符串;
#@用作define中可以转换为一个字符;
比如:
#define Conn(x,y) x##y
#define ToChar(x) #@x
#define ToString(x) #x
int a=Conn(12,34);
char b=ToChar(a);
char c[]=ToString(a);
结果是 a=1234,b='a',c=”a”;
在复杂点的应用就是:
#define AP_PARAMDEF(_t, _suffix, _pt) typedef AP_ParamT<_t, _pt> AP_ ## _suffix;
AP_PARAMDEF(float, Float, AP_PARAM_FLOAT); // defines AP_Float
结果为:
创建一个AP_suffix的实例。
0 0
- c/c++中的指针你认识多少?
- #在C中的妙用你知道多少
- C++中的##,#,你会用吗
- 你了解C语言中的关键字volatile吗?
- C语言中的''\0",让你透彻到底
- [C#] C#中的委托,你熟练了吗
- 几组图让你明白C/C++程序运行中的堆、栈
- 你正真了解C语言中的指针吗
- 3131字带你进阶C语言中的关键字.md
- Windows中的Tree命令你会用吗?
- 面向对象C++基础(书中的“你懂得C,所以C++不在话下”)
- 我让VS2008中的GridView控件允许你插入新记录 ~~~(C#)
- 你会计算 C 语言中的结构体的大小吗?
- 让你提前认识软件开发(9):C语言中的大括号
- 让你提前认识软件开发(19):C语言中的协议及单元测试示例
- 让你提前认识软件开发(21):C程序中的定时器
- linux内核中的C语言常规算法(前提:你的编译器要支持typeof和type)
- 提取《你必须知道的495个C语言问题》一书中的个人要点
- 使用GitHub Pages建立个人博客
- 利用Object Store创建Workflow System
- 使用apache配置tomcat应用整合php论坛-discuz
- Android开发:Spannable cannot be resolved to a type
- SQL Server索引应遵循哪些规则
- C++中的##,#,你会用吗
- C#代码备份还原MSSQL数据库
- hdu 1789 - Doing Homework again
- CentOS7配置vncserver
- 2014 年最热门的国人开发开源软件 TOP 100
- ios后台任务
- hibernate 的 CascadeType 属性
- 设置SUID SGID
- 并发编程2-安全的发布对象