博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C++中的#和##运算符
阅读量:5838 次
发布时间:2019-06-18

本文共 421 字,大约阅读时间需要 1 分钟。

#和##运算符 

#:构串操作符 
构串操作符#只能修饰带参数的宏的形参,它将实参的字符序列(而不是实参代表的值)转换成字符串常量

#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

 

转载地址:http://pfjcx.baihongyu.com/

你可能感兴趣的文章
稳了!这才是cookie,session与token的真正区别
查看>>
python项目实战:制作一个简易的GUI界面浏览器
查看>>
OSChina 周二乱弹 —— 假期余额已不足!
查看>>
前端那些事之React篇--helloword
查看>>
ios的google解析XML框架GDataXML的配置及使用
查看>>
netty-当一个客户端连接到来的时候发生了什么
查看>>
PHP_5.3.20 源码编译安装PHP-FPM
查看>>
在51CTO三年年+了,你也来晒晒
查看>>
js控制图片等比例缩放
查看>>
Java高级开发工程师面试考纲
查看>>
FreeMarker表达式
查看>>
No module named 'apt_pkg' 出错
查看>>
Debian9.2 下使用vnstat查看服务器带宽流量统计
查看>>
NGINX + PHP-FPM 502
查看>>
mysql数据备份与恢复
查看>>
Openstack API常用命令
查看>>
OpenSSL漏洞凶猛来袭 慧眼恶意代码监测应对有方
查看>>
C语言 喝汽水问题
查看>>
LINUX中搭建DNS服务器,实现正向、反向以及访问不同DNS解析
查看>>
SCCM2012 R2实战系列之十:解决WDS服务无法启动问题(错误1067:进程意外终止)...
查看>>