C++中的#和##运算符
来源:互联网 发布:淘宝上最好吃的麻薯 编辑:程序博客网 时间:2024/06/01 10:41
#和##运算符
#:构串操作符
构串操作符#只能修饰带参数的宏的形参,它将实参的字符序列(而不是实参代表的值)转换成字符串常量
#define STRING(x) #x#x#x#define TEXT(x) "class"#x"Info"//宏引用:int abc = 100;STRING(abc);TEXT(abc);//替换结果:abcabcabcclassabcInfo
##:合并操作符
合并操作符##将出现在其左右的字符序列合并成一个新的标识符
注意:
使用合并操作符##时,自身的标识符必须预先有定义,否则编译器会报“标识符未定义”的编译错误。
字符序列合并成新的标识符不是字符串。
#define CLASS_NAME(name) class##name#define MERGE(x,y) x##y##x//宏引用:CLASS_NAME(Timer)MERGE(me,To)//替换结果:classTimermeTome
0 0
- Java 和 C 中的位运算符
- C语言预处理中的 # 和 ## 运算符
- C语言中的运算符和表达式
- 【C#】C#中的表达式和运算符
- c语言中的“/”和“%”运算
- C语言中的逻辑运算符和位运算符总结
- C语言中的逻辑运算符和位运算符
- C语言中的逻辑运算符和位运算符总结
- c语言基本运算中的自增运算符和自减运算符以及三目运算符
- C中的增量++和减量--运算符
- C语言中的枚举变量和二元运算符
- c语言中的一些运算符和表达式
- C语言中的逗号运算符和逗号表达式
- C语言中的算术运算符和算术表达式
- 关于C语言中的运算符和进制转换
- c中的移位运算符
- C中的 "<<" 位运算符
- C语言中的运算符
- SQL Server 2005登录名,用户名,角色,架构之间的关系
- spark on yarn 中的延迟调度(delay scheduler)
- ASP.NET-页面传值
- Linux内核调试信息如何查看
- liunx 命令 之 文件与目录部分
- C++中的#和##运算符
- 微信浏览器打开APP store和安卓store链接
- 从mysql数据库中导入数据到solr4.5
- 配置Filter
- 局部打印插件 jquery.PrintArea.js
- RVM无法加载公钥解决方法
- 如何使用命令行 Change SharePoint Farm Administrator?
- C++第三次上机作业
- nodejs小记之jqueryfileupload异步图片文件上传 带上传进度