昨晚我被问了一个C语言的问题,我不知道答案,因为我从大学开始就不太用C了,所以我想也许我可以在这里找到答案,而不是忘记它。
如果一个人有这样的定义:
#define count 1该用户是否可以使用变量名count中的1找到该变量?
我不这样认为,因为我认为计数会指向1,但看不到1如何指向count。
发布于 2008-09-24 14:16:06
答案很简单,他们不能。#像这样的定义是由预处理器处理的,它们只指向一个方向。当然,另一个问题是,即使是编译器也不会知道--因为"1“可以指向任何东西--多个变量可以同时具有相同的值。
发布于 2008-09-24 14:16:50
基于@Cade Roux的回答,如果使用预处理器#define将值与符号关联,则一旦预处理器运行,代码将不会有任何对符号的引用:
#define COUNT (1)
...
int myVar = COUNT;
...预处理器运行后:
...
int myVar = (1);
...因此,正如其他人所指出的,由于上述原因,这基本上意味着“不”。
发布于 2008-09-24 14:15:59
该用户是否可以使用变量名“
”中的1找到该变量名?
不是
https://stackoverflow.com/questions/127391
复制相似问题