首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在C++中查找变量名

在C++中查找变量名
EN

Stack Overflow用户
提问于 2008-09-24 14:12:51
回答 18查看 680关注 0票数 3

昨晚我被问了一个C语言的问题,我不知道答案,因为我从大学开始就不太用C了,所以我想也许我可以在这里找到答案,而不是忘记它。

如果一个人有这样的定义:

代码语言:javascript
复制
#define count 1

该用户是否可以使用变量名count中的1找到该变量?

我不这样认为,因为我认为计数会指向1,但看不到1如何指向count。

EN

Stack Overflow用户

发布于 2008-09-24 14:16:52

一般来说,不是。

首先,#define不是一个变量,它是一个编译器预处理器宏。

当编译器的主要阶段开始工作时,名称已经被值替换,并且名称"count“将不存在于编译的代码中的任何地方。

对于变量,不可能在运行时找出C代码中的变量名称。这些信息不会被保留。与Java或C#等语言不同,C语言在编译成汇编语言时根本不保留太多的元数据。

票数 0
EN
查看全部 18 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/127391

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档