C/C++宏定义中井号(#)的含义
来源:互联网 发布:淘宝卖旧丝袜的暗语 编辑:程序博客网 时间:2024/05/12 15:26
#include <iostream>#define dprint(expr) printf(#expr"=%d\n", expr)#define cat(x, y) x##yint main(){int a = 1, b = 2;dprint(a+b);int ans123 = 9;dprint(cat(ans, 123)); //cat(ans, 123) is ans123system("pause");}
输出结果为:
a+b=3
cat(ans, 123)=9
解释(在宏中):
#的功能是将其后面的宏参数进行字符串化操作(Stringfication),简单说就是在对它所引用的宏变量通过替换后在其左右各加上一个双引号。
## 被称为连接符(concatenator),它把参数产开并转化成字符串即用""引起来。里面的空格分割全部改为一个,并且会自动添加转义字符'/'。
- C/C++宏定义中井号(#)的含义
- C宏定义# ##含义
- C宏定义中## 和# 的含义
- C++/C宏定义中##与#的含义
- C++/C 宏定义(define)中#和## 的含义
- C++/C 宏定义(define)中# ## 的含义
- C++/C 宏定义(define)中# ## 的含义
- C语言宏定义中UL的含义
- C/C++中export的定义 C++/C宏定义中## 连接符与# 符的含义
- C++/C 宏定义(define)中# ## 的含义 宏拼接
- C++/C宏定义中## 连接符与# 符的含义
- C++/C宏定义中## 连接符与# 符的含义
- C++/C宏定义中## 连接符与# 符的含义
- C++/C宏定义中## 连接符与# 符的含义
- C++/C宏定义中## 连接符与# 符的含义
- C++/C宏定义中## 连接符与# 符的含义
- C++/C宏定义中## 连接符与# 符的含义
- C++/C宏定义中## 连接符与# 符的含义
- 敏捷开发-工程实践类的学习资料
- 一次ORA-3136的处理
- 分配连续物理内存的原因
- Arachne WWW Browser Dos
- effective java 学习笔记
- C/C++宏定义中井号(#)的含义
- 绘制几何图形——使用android.graphics类 onDraw
- mysql 查询某个字段有重复记录,并显示出具体的记录信息
- ubuntu下安装Java并设置环境变量
- 遇到ORA-3136的解决之道
- sql 多行转成一行
- linux wget 及 PHP wget 获取文件
- 新人报道
- Cost Readonly Static关键字简单比较