C和C++ const的声明差异

时间:2021-05-02

当在C源代码文件中将变量声明为const时,可以通过以下方式实现:

? 1 const int i = 2;

然后,可以在另一个模块中使用此变量,如下表示:

? 1 extern const int i;

但若要获取与 C++ 中相同的行为,则必须将 const 变量声明为:

? 1 extern const int i = 2;

如果希望在 C++ 源代码文件声明用于 C 源代码文件的 extern 变量,请使用:

? 1 extern "C" const int x = 10;

以防止 C++ 编译器进行名称重整。

声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。

相关文章