下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第七章函数
7.1概述7.1概述前面章节中的C程序相对来说规模较小,而实际应用中C程序代码可能数百万、数千万行甚至更多。为了降低开发软件的复杂度,程序员必须将大的问题分解成若干小问题,小问题再进行分解,这种可以被称为分而治之的一种方法。模块化程序设计就体现了这种思想。举一个简单的例子:比如我们玩一个大型的拼装游戏,需要你拼出一个城堡,如果我们毫无目的的按图操作往往比较复杂,且容易拼错。那么我们是不是可以选择先将城堡的各个组成部分先拼好,然后再将拼好的部分连接起来,这样可以又快又好的完成拼装工作。某个部分没拼好的话还可以单独去修改本部分,而不影响到其他。这就是函数的思想。函数是模块化设计的最小单位,即可以把每个函数都看做一个模块,也可以将若干相关的函数合并成一个模块,如果把程序设计比作机器制造,那么函数就好比它的零部件,可以先将这些“零部件”单独设计、调试、测试好,用的时候拿出来装配,并进行总体调试。这些“零部件”可以是自己设计的,也可以是别人设计好的,或者是现成的标准产品。图7-1显示了一个典型的C程序结构,如图所示,一个C程序可以由一个或多个源程序文件组成,一个源程序文件又可以由一个或多个函数组成。设计得当的函数可以把函数内部的信息(包括数据和具体操作细节)对不需要这些信息的其他模块隐藏起来,即不能访问,让使用者不必关注函数内部是如何做的,只知道它能做什么以及如何使用就可以了。这样整个程序的结构更加紧凑,逻辑也更加清晰。
C程序源程序文件1预处理命令函数1变量声明语句源程序文件i源程序文件n函数n图7-1我们从以下几个方面来简单概括函数
(1)一个源程序文件由一个或多个函数组成,其中必须有且只有一个主函数(main)。(2)C程序的执行从main函数开始在main函数中结束。如在main函数中调用其他函数,调用后也将返回到main函数中。(3)所有函数都是平等的,即需要分别定义,它们之间相互独立。除主函数外函数与函数之间是可以互相调用的。切记不能嵌套定义,即不能在一个函数中定义另外一个函数。其次普通函数是不能调用main函数的,main函数只有系统可以调用。
(4)我们将函数分为标准函数和用户自定义函数两种①标准函数,即库函数。这是由系统提供,用户不必自己定义的函数,可以直接使用它们。应该明确的是:不同的C系统提供库函数的数量和功能会有一些不同,当然许多基本的函数是共同的。②用户自定义函数。用以解决用户专门需要,由用户自己定义产生的函数。
(5)从函数的形式看,函数分两类:①无参函数。在C语言中,用关键字void表示,例如int
func(void),此类函数在定义、声明及调用时均不带有参数。②有参函数。例如int
func(inta,intb),括号中的整型变量a,b即为函数的形式参数。(6)从函数运行是否产生返回值来划分,函数还分为有返回值和无返回
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 桩基沉降监控技术方案
- 2026黑龙江哈尔滨工业大学机电工程学院机械设计系招聘备考题库及参考答案详解(a卷)
- 2026四川绵阳市第三人民医院春季招聘28人备考题库含答案详解(精练)
- 2026年上半年长信保险经纪(四川)有限公司第二批人员招聘1人备考题库附参考答案详解(夺分金卷)
- 2026安徽马鞍山首创水务有限责任公司招聘劳务人员2人备考题库含答案详解(a卷)
- 2026贵州贵阳综合保税区贵综跨境数据科技服务有限公司员工招聘1人备考题库及参考答案详解(a卷)
- 2026广西柳州融安县长安镇卫生院乡村医生招聘2人备考题库附答案详解(考试直接用)
- 2026福建医科大学附属第一医院招聘劳务派遣人员2人备考题库(一)含答案详解(新)
- 2026西藏阿里地区城乡环境综合提升办公室招聘1人备考题库及答案详解【全优】
- 2026年专项突破全面用电安全培训内容
- 2026年四川省遂宁市中考数学一模试卷(含答案)
- 2025-2026统编版二年级语文下册第三单元综合素养评价卷(含答案)
- 燃油供应商与运输车队合作协议合同协议
- 大班绘本阅读现状研究-以Y幼儿园为例
- 个人金融信息保护台账
- 科技馆建设项目运营管理方案
- T-CAPE 10001--2017 设备管理体系 要求
- 西安经开区招教考试试题及答案
- GB/T 4623-2025环形混凝土电杆
- 装配式建筑碳核算 课件 第6章装配式建筑碳核算软件
- 【专家报告】河海大学郭苏:不同应用场景下多能互补综合能源系统优化关键技术研究
评论
0/150
提交评论