内部函数和外部函数
内部函数:
需加static声明,又称静态函数,只能在该文件中调用,在其他文件中不能被调用
外部函数:
1. 在定义函数时,若在函数首部的最左端加关键字extern,则表示此函数是外部函数,可被其他文件调用,函数首部可以为
Extern int fun (int a,int b);
C语言规定,定义函数时省略了extern 则隐含为外部函数,可被其他文件调用
2. 在需要调用该函数的文件中,用extern对函数声明,表示该函数是在其他文件中定义的外部函数
问题:在函数调用时,一般都有头文件,如xx.h ,我们还需声明extern 吗?
解决:函数原型的真正意义在于通知编译系统该函数的定义在该文件的后面或其他文件中 函数原型其实是省略了extern 的外部函数声明
至于说到#include ,如 #include <math.h>
是因为若我们不在#include 中加入,而用普通的外部函数声明方式,虽然也可以,但是我们需要声明所需函数的原型,包括函数返回值类型,参数类型等。几个函数还行,但如果多了,那就麻烦了。所以我们就加入头文件#include <math.h>,这样直接使用函数sin(),cos()就行了