gpt4 book ai didi

c - 指向#define 的指针

转载 作者:太空狗 更新时间:2023-10-29 15:09:59 25 4
gpt4 key购买 nike

我只是想知道是否可以有一个指向#define 常量的指针。如果是,怎么做?

最佳答案

#define 指令是对 preprocessor 的指令,这意味着它在编译任何内容之前就被预处理器调用。

因此,如果您键入:

#define NUMBER 100

然后你输入:

int x = NUM​​BER;

您的编译器实际上看到的只是:

int x = 100;

这基本上就像您在文字处理器中打开源代码并进行查找/替换以将每次出现的“NUMBER”替换为“100”一样。所以你的编译器不知道 NUMBER 的存在。只有预编译预处理器知道 NUMBER 是什么意思。

因此,如果您尝试获取 NUMBER 的地址,编译器会认为您正在尝试获取整型文字常量的地址,这是无效的。

关于c - 指向#define 的指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4467861/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com