注意: extern只能用来声明全部变量,不能拿来定义变量 #include <stdio.h> // 第一种做法是将a定义在main函数的前面 // int a; // 完整地声明全部变量a // extern int a; // extern是可以省略的 int a; int a; int a; int a; void test(); int main(int argc, const char * argv[]) { // 还是全局变量 // extern int a; int a; a…
extern 是声明全局的变量的意思. 例如在一个工程中有两个cpp,一个是test.cpp一个是main.cpp . 我们在test.cpp中定义了一个int num;但是我们在main.cpp中想要调用.这时候我们就需要使用到extern 在main.cpp中进行声明extern int num;这样我们就可以调用到test.cpp中的num. 注意: 在main.cpp中,我们只是进行了声明,而真正定义是在test.cpp中.那就意味着我们不能这样写:extern int num = 1…