gpt4 book ai didi

c - 在 C 中重新定义常量

转载 作者:太空宇宙 更新时间:2023-11-04 00:17:13 24 4
gpt4 key购买 nike

如果我在头文件中定义了一个常量:

#define MY_CONSTANT 1

我在整个项目中包含了一个库,其中包含对相同常量的不同定义:

#define MY_CONSTANT 0

我在编译时自然会遇到冲突。假设我不能改变我的项目代码,我只能改变我的库代码,我该怎么做才能使我的库定义 MY_CONSTANT?

编辑:澄清一下,我的目标是通过库更新代码中的常量。因为我正在编写一个库来模拟硬件功能,所以我必须遵守软件本身必须保持不变的规则。主文件中有一个使用常量的排序循环。我需要更改此常量,但实际上并没有在主文件中更改它。

最佳答案

你可以取消对其他定义的定义

#ifdef MY_CONSTANT
#undef MY_CONSTANT
#endif
#define MYCONSTANT 0

此外,您应该删除 =;

附言如前所述,它不会更改已编译的代码。

关于c - 在 C 中重新定义常量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8159256/

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