概述
extern 可置于变量或者函数前,以表示变量或者函数的定义在别的文件中,提示编译器遇到此变量或函数时,在其它文件中寻找其定义。extern 也可用来进行链接指定。
函数
extern定义函数
函数定义的前面如果加上extern,说明该函数可以在外部文件中使用。默认的应该就是extern,定义函数时如果没有指定是static,那么编译器会自动给函数添加extern关键字, 声明为外部可用。
extern声明函数
【Q】extern放在函数的前面成为
函数声明的一部分,作用是什么?
【A】extern int f(); 和int f();没有明显区别。
【Q】当函数提供方单方面修改函数原型时,如果使用方不知情继续沿用原来的extern申明,这样编译时编译器不会报错。但是在运行过程中,因为少了或者多了输入参数,往往会造成系统错误,这种情况应该如何解决?
【A】