🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
#### 内部函数与外部函数 #### 人本身是有自己的特定方法的,比如当你说话的时候,不希望是别人让你怎么说你就怎么说吧,那么这种不能被外人调用的方法称谓人的内部方法。人本身还有一些可以调配的方法,比如当你家人跟你说,家里没有盐了,你去买袋盐,去买盐就是他人调用你的方法,那么能被外人调用的方法称谓外部方法。 **在C语言中不能被其他源文件调用的函数称谓内部函数 ,内部函数由static关键字来定义,因此又被称谓静态函数**,形式为: ``` static [数据类型] 函数名([参数]) ``` 这里的**static是对函数的作用范围的一个限定,限定该函数只能在其所处的源文件中使用,不会影响到整个工程,因此在不同文件中出现相同的函数名称的内部函数是没有问题的。** 在**C语言中能被其他源文件调用的函数称谓外部函数 ,外部函数由extern关键字来定义**,形式为: ``` extern [数据类型] 函数名([参数]) ``` **C语言规定,在没有指定函数的作用范围时,系统会默认认为是外部函数,因此当需要定义外部函数时extern也可以省略。** **由于stdio.h中包含了很多库函数的原型,而程序员在调用库函数时,一一写出所有的库函数的原型,也是不现实的,因此将同类的库函数封装到一个头文件中,用到某类的库函数时,只要加入该类的头文件即可。**