1.extern是什么意思?
答;extern是c语言的一个关键字,可以用来修饰函数与变量
当extern修饰一个变量或函数时,就是在声明这个变量(函数),告诉编译器在外部文件中已经有这个变量(函数),要通过编译。
2.extern的使用场景?
答:1.在一个文件中引用其他文件的变量。
//文件1.cpp代码
#include<stdio.h>
extern int g_val; //声明外部符号g_val
int main()
{
printf("%d", g_val);
}
//文件2.cpp代码
int g_val = 10;
2.在一个文件中引用其他文件的函数。
//文件1.cpp代码
#include<stdio.h>
extern void show(); //声明外部符号show()
int main()
{
show();
}
//文件2.cpp代码
#include<stdio.h>
void show()
{
printf("hello world");
}
3.使用extern的注意事项?
不要二次赋值