extern可以置于变量或者函数前,以标示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。
问题:extern 函数
常常见extern放在函数的前面成为函数声明的一部分,那么,C语言的关键字extern在函数的声明中起什么作用?
答案与分析:
如果函数的声明中带有关键字extern,仅仅是暗示这个函数可能在别的源文件里定义,没有其它作用。即下述两个函数声明没有明显的区别:
extern int f(); 和int f();
当然,这样的用处还是有的,就是在程序中取代include “*.h”来声明函数,在一些复杂的项目中,我比较习惯在所有的函数声明前添加extern修饰。
本文详细解释了C语言中extern关键字的作用,特别是当它用于函数声明时的具体含义。通过对比不同的函数声明方式,帮助读者理解extern如何指示编译器在其他模块中查找变量或函数的定义。
777

被折叠的 条评论
为什么被折叠?



