首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
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

回答 18

Stack Overflow用户

回答已采纳

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

答案很简单,他们不能。#像这样的定义是由预处理器处理的,它们只指向一个方向。当然,另一个问题是,即使是编译器也不会知道--因为"1“可以指向任何东西--多个变量可以同时具有相同的值。

票数 7
EN

Stack Overflow用户

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

基于@Cade Roux的回答,如果使用预处理器#define将值与符号关联,则一旦预处理器运行,代码将不会有任何对符号的引用:

代码语言:javascript
复制
#define COUNT (1)
...
int myVar = COUNT;
...

预处理器运行后:

代码语言:javascript
复制
...
int myVar = (1);
...

因此,正如其他人所指出的,由于上述原因,这基本上意味着“不”。

票数 8
EN

Stack Overflow用户

发布于 2008-09-24 14:15:59

该用户是否可以使用变量名“

”中的1找到该变量名?

不是

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/127391

复制
相关文章

相似问题

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