andylei

常用链接

统计

最新评论

C++中使用#号输出变量名 - 在调试时有用

通过#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. 输出变量值的时候使用()括号括起来。


posted on 2010-02-04 15:21 逆水行舟 阅读(1967) 评论(0)  编辑 收藏 引用


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理