



下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 1 / 4 C语言函数(Function)及其知识点 绍兴文理学院沈红卫 C语言是函数的语言。这话的内涵很丰盛,个人以为,可从以下几个方面去理解和把握函数这部分内容,领会此话的意义。 一、小函数大程序 意思是说,一个C语言程序可以很大,但是通常是由多个函数组成的。从这个意义上说,函数往往就比较短小。 一个程序需要由几个函数来实现,这个取决于你对C语言的掌握程度和领悟能力,没有硬性规定,以便当编程、便当调试、便当升级为原则。 一个程序分解成几个函数,有利于快速调试程序,也有利于提高程序代码的利用率。因为函数是可以多次被调用的,调用次数和调用场合没有限制。除main函数以外,任何一个函数都可以调
2、用另外一个函数。 不要指望一个函数解决程序所有问题。每个函数应该做自己最应该做的事情,即相对独立的功能。 二、main函数及其作用 C语言程序,不管多大,还是多小,永远只能有一个而且只能有一个main函数。 main函数可以放在程序的任何一个地方,可以在程序首部,也可以在程序中间,也可以在程序尾部。 C语言程序,不管main函数在程序的什么地方,一定是从main函数开始执行程序,从main函数结束程序。所以,main函数又被称为主函数,即主心骨、主要的意思。 main函数通常定义成void类型,形式参数也通常为void类型。 三、函数的种类 2 / 4 函数通常分为库函数(标准函数)和自定义函
3、数(用户函数)两大类。 库函数是指由C语言本身提供的,可供直接调用以实现特定功能的函数,例如:求正弦函数(sin())、求平方根函数(sqrt())、输出函数(printf())等等。自定义函数是指由编程者自己开发、编写的、以实现一定功能的函数。所谓编写C程序(开发C程序),很大程度上,就是编写若干个自定义函数(包括main函数)。 所以可以这样说,不会写函数,就不会写C程序。 四、函数的定义、调用和说明 自定义函数(用户函数)必然涉及到三个方面:这个函数干啥用以及怎么干、调用这个函数、调用前必要的准备,对应三个C语言中的概念,分别是:函数定义、函数调用、函数说明。 函数定义最为关键,因为只有
4、定义了一个函数才能使用这个函数啊。定义的语法详见教材第7章。简单地归纳定义的语法,大致如下: 函数类型函数名(函数的参数及其各自的类型) 函数体(即函数的详尽程序,由若干条语句组成) 注意上述定义的格式。函数类型:即函数值的类型;函数名:可随意取,最佳顾名知义,必须符合C有关标识符(identifier)的三条规则;函数的参数:又叫形式参数,可以是一个,也可以是多个,也可以是没有,如果没有参数,规范的定义应用void类型表示。 C语言中的所有函数都是相对独立的,即不能在一个函数内定义另外一个函数。 函数调用的语法很简单,就是:函数名(实际参数),可以用在任何一个表达式或语句中。 3 / 4 函
5、数说明是函数调用前必须做的一项准备工作。函数说明又叫函数声明,其语法是:“函数类型函数名(函数参数及其各自的类型);”。注意,函数声明只是一条简单的语句,所以,千万别忘记“;”。 库函数在调用前也必须先声明,声明的语法是:#include <该函数对应的头文件>,或者#include“该函数对应的头文件”。两者唯一的区别在于,后者从多路径寻找该头文件并把它包含到用户所在的程序中,而前者只寻找C系统文件所在的路径。所以,可以通俗的理解为,后者比前者更保险就可以了。 五、函数内的变量及其作用范围 凡是函数内定义的变量,均为局部变量,只在该函数内起作用。因此,例外函数内定义的变量不必担心会发生同名冲突、打架的现象。函数内定义的变量通常为动态变量,与函数同存亡。即:该函数被调用时,这些变量就被启用,该函数结束,这些变量自动消亡。 在任何函数外定义的变量,叫全局变量,它对所有函数都起作用,可以为所有函数所用,函数内部不要再定义同名变量。全局变量的通常用来在函数之间传递数据,因为每一个C函数只能有一个值,如果要传递的值不止一个,全局变量是解决这个问题的一种办法。 六、return语句 return只能用在函数内,作用有两个:函数到此结束;函数的值通过该语句往外传递。 其使用语法只有两种形式: retu
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度BIM技术应用与质量保证服务合同
- 二零二五年度企业环境风险评估与安全防控合同
- 二零二五年电子游戏设备采购合同丰富娱乐市场
- 二零二五年度工业园区场地租赁合同标准范本
- 二零二五年度包装设计创新大赛合作合同
- 2025版智能化办公场地租赁服务合同示范文本
- 2025版彩钢瓦结构屋面设计与安装施工合同
- 2025版安置房室内环保材料采购及施工合同
- 二零二五年度新能源汽车充电设施投资合同
- 二零二五年北京联通5G套餐境外漫游服务合同
- 2025年河南省中考化学试卷及答案
- 2025年人工智能基础及应用考试试题及答案
- 化妆初期培训课件
- pmc部门制定管理制度
- 2025年东航食品招聘笔试参考题库含答案解析
- 公司业绩考核管理制度
- 餐厅运营与管理制度
- DB31/T 908-2018地理标志产品松江大米
- 教育改革背景下的中医师承教育新思路
- 2025届云南省昆明盘龙区联考七下数学期末复习检测试题含解析
- 企业海关AEO认证流程优化与通关效率提升策略
评论
0/150
提交评论