



下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C语言辅导:解答之函数在阅读本章时,请回忆你曾编写过的函数,看看你是否已尽可能提高了这些函数的效率;假如没有,请应用本章所介绍的一些技术,以提高你的程序的速度和效率。此外,请留意本章所介绍的一些有用编程技巧,其中的一些例子能有效地帮忙你提高编写函数的技能。
8.1什么时候说明函数?
只在当前源文件中使用的函数应当说明为内部函数(static),内部函数应当在当前源文件中说明和定义。对于可在当前源文件以外使用的函数,应当在一个头文件中说明,要使用这些函数的源文件要包含这个头文件。例如,假如函数stat_func()只在源文件stat.c中使用,应当这样说明:
/*stat.c*/
#include
ataticintatat_func(int,int);/*ataticdeclarationofatat-funcO*/
voidmain(void);
viodmain(void)
{
......
rc=stat_func(1,2);
......
}
/*definition(body)ofstat-funcO*/
staticintstat-funcdntargl,intarg2)
{
returnrc;
}
在上例中,函数stat_func()只在源文件stat.c中使用,因此它的原型(或说明)在源文件stat.c以外是不行见的,为了避开与其它源文件中可能消失的同名函数发生冲突,应当将其说明为内部函数。
在下例中,函数glob_func()在源文件global.c中定义和使用,并且还要在源文件extern,c中使用,因此应当在一个头文件(本例中为proto.h)中说明,而源文件global.c和extern.c
中都应包含这个头文件。
File:proto.h
/*proto.h*/
intglob_func(int,int);/*declarationoftheglob-funcOfunction*/
File:global.c
/*global.c*/
#include
#include“proto.h“/*includethisfileforthedeclarationof
glob_func()*/
viodmain(void);
viodmain(void)
{
rc_glob_func(l,2);
}
/*deHnition(body)oftheglob-funcOfunction*/
intglob_func(intargl,intarg2)
{
returnrc;
}
Fileextern.c
/*extin.c*/
#include
#include“proto.h“/*includethiafileforthedeclarationof
glob_func()*/
voidext_func(void);
voidext_func(void)
{
/*callglob_func(),whichiadeHncdintheglobal,csourcefile*/
rc=glob_func(10,20);
}
在上例中,在头文件proto.h中说明白函数glob_func(),因此,只要任意一个源文件包含了该头文件,该源文件就包含了对函数glob_func()的说明,这样编译程序就能检查在该源文件中glob_func()函数的参数和返回值是否符合要求。请留意,包含头文件的语句总是消失在源文件中第一条说明函数的语句之前。
请参见;
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025湖南邵阳市新宁县政府发展研究中心、新宁县金融服务中心选调3人考前自测高频考点模拟试题带答案详解
- 2025中国航天系统工程有限公司所属有关单位领导岗位招聘1人笔试题库历年考点版附带答案详解
- 2025中国煤炭科工集团有限公司总部部分管理岗位及员工岗位内部公开选聘29人笔试题库历年考点版附带答案详解
- 福建省网络安全培训课件
- 2025特定维修服务合同协议
- 2025财务评估合作协议
- 禁毒与消防安全知识培训课件
- 协议书过户文件
- 协议书快递费
- 保护股东协议书
- GJB3206B-2022技术状态管理
- 2025至2030年中国柔性电路板行业市场深度评估及投资战略规划报告
- 2025秋人教版(2024)二年级上册数学教学计划
- 桥梁河床断面测量课件
- 中药质量检测技术
- 普外科肛肠科科室介绍
- 事业单位工勤人员技师考试职业道德复习试题及答案
- 2025年三级安全教育试题及答案
- 危化品经营许可证管理办法
- 2024和2025年中职高考对口升学(理论考试)真题卷【财经商贸大类】
- 苏教版一年级科学上册教学资源计划
评论
0/150
提交评论