如何在C语言中打印变量名?

如何在字符串变量中打印和存储变量名?

null

我们强烈建议您尽量减少浏览器,并先自己尝试

在C语言中,有一个#指令,也被称为“字符串化操作符”,它实现了这一魔力。基本上,#指令将其参数转换为字符串。

#include <stdio.h>
#define getName(var)  #var
int main()
{
int myVar;
printf ( "%s" , getName(myVar));
return 0;
}


输出:

myVar

我们还可以使用 C语言中的sprintf() .

# include <stdio.h>
# define getName(var, str)  sprintf(str, "%s", #var)
int main()
{
int myVar;
char str[20];
getName(myVar, str);
printf ( "%s" , str);
return 0;
}


输出:

myVar

本文由 阿比拉蒂 。如果您发现任何不正确的地方,或者您想分享有关上述主题的更多信息,请发表评论

© 版权声明
THE END
喜欢就支持一下吧
点赞8 分享