📜  如何在C中打印变量名?

📅  最后修改于: 2021-05-25 20:11:24             🧑  作者: Mango

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

我们强烈建议您最小化浏览器,然后先尝试一下

在C语言中,有一个#指令,也称为“字符串化运算符”,它具有这种魔力。基本上,#指令将其参数转换为字符串。

#include 
#define getName(var)  #var
  
int main()
{
    int myVar;
    printf("%s", getName(myVar));
    return 0;
} 
输出:
myVar

我们还可以在C语言中使用sprintf()将变量名存储在字符串中。

# include 
# define getName(var, str)  sprintf(str, "%s", #var) 
  
int main()
{
    int myVar;
    char str[20];
    getName(myVar, str);
    printf("%s", str);
    return 0;
} 
输出:
myVar
想要从精选的最佳视频中学习和练习问题,请查看《基础知识到高级C的C基础课程》。