以下 extern specifer 的示例用法如何表现。
我们在文件 one.c 和 two.c 中都有一个全局变量 int x 我们想在 three.c 中使用它们,所以在 three.c 中声明这个变量为
extern int x;
当我们编译和链接这些文件时会发生什么?
我的回答是:所有这些文件的编译都应该成功,但是链接器应该在链接时标记一个错误,因为 x.xml 的多个声明。C++ 中的行为会有什么不同吗?
这些是在 C 和 C++ 中同时从两个文件中引用 int x (在三个.c 中)的任何方式。在 C++ 中,我想我们可以使用命名空间来实现这一点。对?