关于C语言stati c定义函数类型的具体解释
分类 C语言知识201 1-08-171 1 :34231人阅读评论(0)收藏举报内部函数和外部函数
函数一旦定义后就可被其它函数调用。 但当一个源程序由多个源文件组成时 在一个源文件中定义的函数能否被其它源文件中的函数调用呢?为此 语言又把函数分为两类
一、 内部函数stati c
如果在一个源文件中定义的函数只能被本文件中的函数调用而不能被同一源程序其它文件中的函数调用 这种函数称为内部函
数。定义内部函数的一般形式是 static 类型说明符 函数名(形参表) 例如static int f(int a, int b) 内部函数也称为静态函数。但此处静态static 的含义已不是指存储方式而是指对函数的调用范围只局限于本文件。 因此在不同的源文件中定义同名的静态函数不会引起混淆。
二、外部函数
外部函数在整个源程序中都有效其定义的一般形式为 extern 类型说明符 函数名(形参表) 例如extern int f(int a, int b)
如在函数定义中没有说明extern或static则隐含为extern。
在一个源文件的函数中调用其它源文件中定义的外部函数时应 用extern说明被调函数为外部函数。例如
F1 .C (源文件一)main()
{extern int f1(int i); /*外部函数说明表示f1函
数在其它源文件中*/
……
}
F2.C (源文件二)extern int f1(int i); /*外部函数定义*/
{
……
}
由于函数定义时默认为“exter n” 所以源文件一调用源文件二中定义的函数无论二中定义还是一中声明都可以省略exter n。但是用上e xtern并,使其意思表现更清晰说明此函数定义在别的源文件中。而头文件的作用之一就是起到了将众多函数声明综合到一起。
今天看到群里的老秦同学在布局自己的网站项目,这个同学还是比较奇怪的,他就喜欢用这些奇怪的域名。比如前几天看到有用.in域名,个人网站他用的.me域名不奇怪,这个还是常见的。今天看到他在做的一个范文网站的域名,居然用的是 .asia 后缀。问到其理由,是有不错好记的前缀。这里简单的搜索到.ASIA域名的新注册价格是有促销的,大约35元首年左右,续费大约是80元左右,这个成本算的话,比COM域名还贵。...
ZJI发布了一款7月份特别促销独立服务器:香港邦联四型,提供65折优惠码,限量30台(每用户限购1台),优惠后每月520元起。ZJI是原来Wordpress圈知名主机商家:维翔主机,成立于2011年,2018年9月启用新域名ZJI,提供中国香港、台湾、日本、美国独立服务器(自营/数据中心直营)租用及VDS、虚拟主机空间、域名注册等业务。下面列出这款服务器的配置信息。香港邦联四型CPU:2*E5-2...
萤光云怎么样?萤光云是一家国人云厂商,总部位于福建福州。其成立于2002年,主打高防云服务器产品,主要提供福州、北京、上海BGP和香港CN2节点。萤光云的高防云服务器自带50G防御,适合高防建站、游戏高防等业务。目前萤光云推出北京云服务器优惠活动,机房为北京BGP机房,购买北京云服务器可享受6.5折优惠+51元代金券(折扣和代金券可叠加使用)。活动期间还支持申请免费试用,需提交工单开通免费试用体验...