C语言 内部函数和外部函数问题

 内部函数和外部函数

内部函数:

   需加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()就行了

 

    

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值