假如在main.c中定义一个全局变量int C;
和一个函数func();
如果这个函数func()放在另一个文件中,并且这个函数要调用全局变量C,那么直接使用C时,则会编译出错,提示该变量未被定义;
在func()函数开头写上extern int C;
则可解决;
这是否意味着如标题的结论?
你把这个int 定义为静态变量不就行了。在另一份文件中加入头文件,就可以使用了
例如你在 a文件中定义一个静态变量 static int val; 你在b文件中导入a的头文件 然后b中这样引用 a::val=10; 这样就行了