gpt4 book ai didi

c++ - 在 C 中定义常量

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

我用 C++ 工作了很长时间,现在我在做一个 C 项目。
我正在将 C++ 程序转换为 C。

我对程序中使用的常量有困难。
在 C++ 代码中,我们将常量定义为

static const int X = 5 + 3;
static const int Y = (X + 10) * 5
static const int Z = ((Y + 8) + 0xfff) & ~0xfff

在 C 中,这些定义会抛出错误。当我使用#defines 而不是像

这样的常量时
#define X (5+3);
#define Y (((X) + 10) * 5)
#define Z ((((Y) + 8) + 0xfff) & ~0xfff)

C 编译器提示“Y”和“Z”的定义。

谁能帮我找到解决方案。

最佳答案

您需要从#define X 行中删除分号

#define X (5+3)
#define Y (((X) + 10) * 5)
#define Z ((((Y) + 8) + 0xfff) & ~0xfff)

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

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