C++中#define中的#与##作用和区别
来源:互联网 发布:gcr.io 阿里云 编辑:程序博客网 时间:2024/06/08 13:11
#define语句中的#是把参数字符串化,##是连接两个参数成为一个整体。
#define FACTORY_REF(name) { #name, Make##name }
中#name就是将传入的name进行字符串化,Make##name就是将Make跟name进行连接,使它们成为一个整体
如:
1. ##
##是一个连接符号,就是用于把参数连在一起
例如:
#define fun(arg) my##arg
fun(hello)
相当于 myhello
2.#:
是“字符串化”的意思。出现在宏定义中的#是把跟在后面的参数转换成一个字符串
例如:
#define STRCPY(dst, src) strcpy(dst, #src)
则
STRCPY(buff, hello)
相当于 strcpy(buff, "hello")
阅读全文
0 0
- C++中#define中的#与##作用和区别
- define 语句中的 # 和 ## 的作用与区别
- #define中的#和##作用
- define中 #和##作用
- C中#define和inline的区别
- C中#define和inline的区别
- 枚举与define的区别和volatile关键字的作用
- 枚举与define的区别和volatile关键字的作用
- C语言中typedef与#define的作用域
- define中#与##区别
- #define中#与##区别
- 如何区别c/c++中的#typedef 和 #define的区别
- #define中#和##的作用
- #define 中 # 和 ## 的作用
- #define中#和##的作用
- #define中#和##的作用
- #define中#和##的作用
- #define中#和##的作用
- POJ1125 Floyd
- 滕王阁序---王勃
- 迭代器模式
- hdu 1576 A/B 求逆元模板题
- Android应用开发-学生信息管理系统
- C++中#define中的#与##作用和区别
- 测试sklearn包中常用的机器学习算法
- 本地eclipse连接外网Hadoop
- 关于C#中的内存理解
- SQL 常用语法一
- PHP学习笔记——each()函数的特性
- 使用RMS API 自定义Office(Word、Excel、PPT)加密策略
- json字符串转换成json数组并遍历属性值
- CSS文本属性