C++/C宏定义中## 连接符与# 符的含义
2016-10-10 10:53
288 查看
#是字符串化的意思,出现在宏定义中的#是把跟在后面的参数转成一个字符串
##是连接符号,把参数连接在一起
#include <iostream>
using namespace std;
#define OUTPUT(A) cout << #A << " = " << (A) << endl
#define FUN(name) prefix_##name
int main()
{
int a = 1;
int b = 2;
OUTPUT(a);
OUTPUT(b);
OUTPUT(a+b);
int prefix_123 = 1;
cout << FUN(123) << endl;
system("PAUSE");
}
##是连接符号,把参数连接在一起
#include <iostream>
using namespace std;
#define OUTPUT(A) cout << #A << " = " << (A) << endl
#define FUN(name) prefix_##name
int main()
{
int a = 1;
int b = 2;
OUTPUT(a);
OUTPUT(b);
OUTPUT(a+b);
int prefix_123 = 1;
cout << FUN(123) << endl;
system("PAUSE");
}
相关文章推荐
- C++/C宏定义中## 连接符与# 符的含义
- C++/C宏定义中## 连接符与# 符的含义
- C++/C宏定义中## 连接符与# 符的含义
- C++/C宏定义中## 连接符与# 符的含义
- C++/C宏定义中## 连接符与# 符的含义
- C++/C宏定义中## 连接符与# 符的含义
- C++/C宏定义中## 连接符与# 符的含义
- C++/C宏定义中## 连接符与# 符的含义
- C++/C宏定义中## 连接符与# 符的含义
- C++/C宏定义中## 连接符与# 符的含义
- C++/C宏定义中## 连接符与# 符的含义(转自http://blog.163.com/wshyao@126/blog/static/1070451420081018103237836/)
- C++/C宏定义中## 连接符与# 符的含义
- C/C++中export的定义 C++/C宏定义中## 连接符与# 符的含义
- C++/C宏定义中## 连接符与# 符的含义
- C++/C宏定义中## 连接符与# 符的含义
- C++/C宏定义中## 连接符与# 符的含义
- C++/C 宏定义(define)中#和## 的含义
- C++/C 宏定义(define)中# ## 的含义 宏拼接
- min()的宏定义中的(void) (&_x == &_y)的含义
- C++/C 宏定义(define)中# ## 的含义 宏拼接