gpt4 book ai didi

c++ - C/C++ - 推荐使用 const static 还是 #define

转载 作者:行者123 更新时间:2023-11-30 20:44:12 27 4
gpt4 key购买 nike

Possible Duplicate:
“static const” vs “#define” in C

我的第一个想法是这是隐含的,但是您是否有理由使用 const而不是#define

如果您设置了一个全局变量,为什么要更改它,并且您不想在全局范围内保护它吗?

最佳答案

Const 通常替换 #define

#define 是一个预处理器宏,可以进行文本替换。您可以使用它来定义常量或宏或执行各种其他操作。

const 是定义编译时常量的类型安全方式

这两种机制在编译过程中出现的时间不同,但总的来说,const是为了纠正#define的问题而创建的。

我很少看到人们做这样的事情

#define CONSTINT  const int

但这是合法的。

关于c++ - C/C++ - 推荐使用 const static 还是 #define,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14370039/

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