通过#define来使用#来输出变量的名字
1 #define P(A) cout << #A << ": " << (A) << endl;
2
3 int _tmain(int argc, _TCHAR* argv[])
4 {
5 int a = 1, b = 2, c = 3;
6 P(a);
7 P(b);
8 P(c);
9 P(a + b);
10 return 0;
11 }
输出:
a: 1
b: 2
c: 3
a + b: 3
在Think In C++中,有这样一段描述:
When you put a # before an argument in a preprocessor macro, the preprocessor turns that argument into a character array.
在定义宏的时候,1. 在变量名前加#, 2. 输出变量值的时候使用()括号括起来。