可能的重复:
在C中获取变量名称的编程方法? https://stackoverflow.com/questions/1623111/programmatic-way-to-get-variable-name-in-c
在将其发布到此处之前,我已经检查了一些博客。我尝试过以下片段...
int a=21;
int main()
{
cout<<#a<<a<<endl;
return 0;
}
我在 ubuntu 10.04 上使用 g++ 编译器。我收到以下错误:
sample.cpp:17: error: stray ‘#’ in program.
请建议我如何打印变量名称。
The #
字符串化宏仅适用于宏内部。
你可以这样做:
#include <iostream>
#define VNAME(x) #x
#define VDUMP(x) std::cout << #x << " " << x << std::endl
int main()
{
int i = 0;
std::cout << VNAME(i) << " " << i << std::endl;
VDUMP(i);
return 0;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)