1. 主页
  2. 文档
  3. C语言教程
  4. C语言预处理器
  5. 如何在C中打印变量名?

如何在C中打印变量名?

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

我们强烈建议您最小化您的浏览器并先自己尝试

在 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

 

这篇文章对您有用吗? 1