extern怎么跨文件?详细解释
来源:百度知道 编辑:UC知道 时间:2024/09/26 04:32:39
c没有这个语法吗 必须cpp?
比如说 你在a.c里面声明了一个变量:
int a = 100;
你在b.c里面可以这样用:
extern int a;
int main()
{
printf("a = %d\n");
}
对于函数,同样的道理。 你在a.c里面声明了一个函数
void func_a(){
printf("i am func a\n");
}
在b.c里面可以这样调用func_a:
extern void func_a();
int main()
{
func_a();
}
在另一个文件里定义的变量(需要是全局变量)
在这个文件里要用就要在开头用extern再次声明
比如1.cpp里有
int a=10;
要在2.cpp里用,2.cpp的全局变量里要写
extern int a;