调试时巧用宏实现输出变量的名字和值

博客展示了C++中通过宏定义获取变量名和值的代码示例。定义了GETVARNAME和PRINTVARNAME宏,在main函数中使用PRINTVARNAME获取变量A的名称和值,并输出结果,最后调用system函数暂停程序。

#define GETVARNAME(var,namebuf,value )   strcpy( (namebuf),#var);value = var

当然你的value,var的类型要是一样的。

//////////////////////////////////////////////////////////////////////

#include <iostream>
#include <stdlib.h>

using namespace std;

#define PRINTVARNAME( var , name ,value )  {strcpy(name ,#var);value = var;}

int main(int argc, char *argv[])
{
  int A = 10,B = 0;
  char name[64];
  PRINTVARNAME( A ,name,B);
 
  cout<<name<<" = "<< B <<endl;

  system("PAUSE"); 
  return 0;
}

////////
//结果
A = 10
请按任意键继续 . . .

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值