gpt4 book ai didi

c - 声明为 const,但定义为非常量,C

转载 作者:行者123 更新时间:2023-12-05 08:48:41 25 4
gpt4 key购买 nike

在我的 header 中声明一个 const 变量是否有效,但将其定义为非 const 变量供内部使用?

最佳答案

在头文件中声明变量的唯一合乎逻辑的方法是将它们声明为 extern

由于 #include 仅将头文件的文本插入源代码文件 ( https://godbolt.org/z/nor8nz ),您可以简单地在单个源文件中测试您的想法:

extern const int x;

int x;

https://godbolt.org/z/PWEzGM

你会得到错误:

1
ARM gcc 8.2
- 347ms

<source>:4:5: error: conflicting type qualifiers for 'x'
int x;
^
<source>:2:18: note: previous declaration of 'x' was here
extern const int x;
^
Compiler returned: 1

关于c - 声明为 const,但定义为非常量,C,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65604285/

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