如果您将其声明为全局(顶级,高于任何函数定义)并使用"extern",则可能 在其他文件中使编译器知道它.
// Main.cpp
#include <...>
int myNum;
int main(int argc, char** argv)
{
// MAGIC BE HERE
return 0;
}
Run Code Online (Sandbox Code Playgroud)
和
// Second.cpp
#include <...>
extern int myNum;
int f()
{
return myNum * 2;
}
Run Code Online (Sandbox Code Playgroud)
extern 防止编译器在另一个文件中分配变量时再次分配内存.