博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[C++]小知识
阅读量:6089 次
发布时间:2019-06-20

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

 

一、#,##的用法

1、“#”的作用是将其后面的宏参数进行字符画操作,简单的说就是在对它所引用的宏变量通过替换后在其左右各加上一个双引号。

1 1 #define FUN(a) #a2 2 FUN(abc); //等价于“abc”

2、“##”就是一个连字符,用来将两个Token连接为一个Token。这里的链接对象是Token就行,而不一定是宏变量。

1 #define FUN(a,b) a##n##b2 FUN(i,t) a; //等价于int  a;

3、“L##”不同于“##”,它是在宏参数前面加上L。

1 #define FUN(a) L##a2 FUN(str);//等价于Lstr

 

转载于:https://www.cnblogs.com/dirt2/archive/2012/10/17/little_knowledge.html

你可能感兴趣的文章
阿里云Windows 自动扩容分区脚本
查看>>
[数据结构] 栈
查看>>
指针怎么用
查看>>
【IOS-COCOS2D游戏开发之十三】CCSPRITE利用BEZIER(贝塞尔)做抛物线动作并让CCSPRITE同时播放两个ACTION动作!...
查看>>
Android 文件存放路径【转】
查看>>
CPU GPU设计工作原理《转》
查看>>
[MySQL 5.6 ] Performance Schema学习:命名规范、状态变量及其他(2)
查看>>
mybatis性能优化二之多对多查询:用一次请求解决n次请求查询
查看>>
防止JavaScript自动插入分号
查看>>
Android--使用开源vitamio做万能视频播放器
查看>>
VS2008中使用NUnit
查看>>
SQL SERVER 的模糊查询 LIKE
查看>>
【Python】软件管理工具--pip
查看>>
插入排序之表插入排序
查看>>
Eclipse整合Tomcat开发Dynamic Web Project环境总结
查看>>
实战博客园访问流量计数器-三步操作简化教程
查看>>
JDBC与JAVA数据库编程
查看>>
Android开发之旅:环境搭建及HelloWorld
查看>>
Red Hat Enterprise Linux 各个版本以及发布日期
查看>>
J2EE全面介绍
查看>>