我正在开发一个工具来转储变量中的数据。
我需要转储变量名称以及值。
我的解决方案:将变量名称存储为字符串,并打印“变量名称”,后跟其值。
有没有任何编程方法可以知道变量名称?
你可以尝试这样的事情:
#define DUMP(varname) fprintf(stderr, "%s = %x", #varname, varname);
我以前用过这个标题 https://github.com/anacrolix/archive/blob/master/utility/c/eruutil/debug.h我写的,当我刚接触 C 时,它可能包含一些有用的想法。例如,这将允许您打印 C 值并在其中提供格式说明符(以及一些附加信息):
#define TRACE(fmt, var) \
(error_at_line(0, 0, __FILE__, __LINE__, "%s : " fmt, #var, var))
如果您使用 C++,则可以使用传递值的类型并适当地输出它。如果是这种情况,我可以提供一个更有利可图的示例来说明如何“漂亮地打印”变量值。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)