Mixing extern and const(混合外部和常量)
问题描述
我可以像 extern const 那样混合 extern 和 const 吗?如果是,const 限定符是否仅在其声明的范围内强加其统治,还是应该与其声明的翻译单元的声明完全匹配?IE.我可以声明 extern const int i;
即使实际 i 不是常量,反之亦然?
Can I mix extern and const, as extern const? If yes, does the const qualifier impose it's reign only within the scope it's declared in or should it exactly match the declaration of the translational unit it's declared in? I.e. can I declare say extern const int i;
even when the actual i is not a const and vice versa?
推荐答案
- 是的,您可以同时使用它们.
- 是的,它应该与实际声明的翻译单元中的声明完全匹配.当然,除非您参与了 Underhanded C 编程竞赛 :-)
- file.h:
extern const int a_global_var;
- file.c:
#include "file.h"
const int a_global_var =/* 一些常量表达式 */;
通常的模式是:
合并了legends2k的评论.谢谢.
Incorporated legends2k's comment. Thanks.
这篇关于混合外部和常量的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:混合外部和常量
- 静态初始化顺序失败 2022-01-01
- STL 中有 dereference_iterator 吗? 2022-01-01
- 如何对自定义类的向量使用std::find()? 2022-11-07
- 与 int by int 相比,为什么执行 float by float 矩阵乘法更快? 2021-01-01
- 从python回调到c++的选项 2022-11-16
- 使用/clr 时出现 LNK2022 错误 2022-01-01
- Stroustrup 的 Simple_window.h 2022-01-01
- 近似搜索的工作原理 2021-01-01
- 一起使用 MPI 和 OpenCV 时出现分段错误 2022-01-01
- C++ 协变模板 2021-01-01