下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、知识点精编c语言函数(function)及其知识点绍兴文理学院沈红卫c语言是函数的语言。这话的内涵很丰富,个人以为,可从以下几个方面去理解和把握 函数这部分内容,领会此话的意义。一、小函数大程序意思是说,一个 c语言程序可以很大,但是通常是由多个函数组成的。从这个意义上 说,函数往往就比较短小。一个程序需要由几个函数来实现,这个取决于你对c语言的掌握程度和领悟能力,没有硬性规定,以方便编程、方便调试、方便升级为原则。一个程序分解成几个函数,有利于快速调试程序, 也有利于提高程序代码的利用率。因为函数是可以多次被调用的,调用次数和调用场合没有限制。除 main函数以外,任何一个 函数都可以调用另
2、外一个函数。不要指望一个函数解决程序所有问题。每个函数应该做自己最应该做的事情,即相对独立的功能。二、main函数及其作用c语言程序,不管多大,还是多小,永远只能有一个而且只能有一个main函数。main函数可以放在程序的任何一个地方,可以在程序首部,也可以在程序中间,也可 以在程序尾部。c语言程序,不管main函数在程序的什么地方,一定是从main函数开始执行程序, 从main函数结束程序。所以, main函数又被称为主函数,即主心骨、主要的意思。main函数通常定义成 void类型,形式参数也通常为 void类型。三、函数的种类函数通常分为库函数(标准函数)和自定义函数(用户函数)两大类。
3、库函数是指由 c语言本身提供的,可供直接调用以实现特定功能的函数,例如:求正 弦函数(sin()、求平方根函数(sqrt()、输出函数(printf()等等。自定义函数是指由编程者自己开发、编写的、以实现一定功能的函数。所谓编写c程序(开发c程序),很大程度上,就是编写若干个自定义函数(包括 main函数)。所以可以这样说,不会写函数,就不会写c程序。四、函数的定义、调用和说明自定义函数(用户函数)必然涉及到三个方面:这个函数干啥用以及怎么干、调用这个 函数、调用前必要的准备,对应三个 c语言中的概念,分别是:函数定义、函数调用、函 数说明。函数定义最为关键,因为只有定义了一个函数才能使用这个
4、函数啊。定义的语法详见教材第7章。简单地归纳定义的语法,大致如下:函数类型 函数名(函数的参数及其各自的类型 ) 函数体(即函数的具体程序,由若干条语句组成)注意上述定义的格式。函数类型:即函数值的类型;函数名:可随意取,最好顾名知义, 必须符合c有关标识符(identfier)的三条规则;函数的参数:又叫形式参数,可以是一个, 也可以是多个,也可以是没有,如果没有参数,规范的定义应用void类型表示。c语言中的所有函数都是相对独立的,即不能在一个函数内定义另外一个函数。函数调用的语法很简单,就是:函数名(实际参数),可以用在任何一个表达式或语句中。函数说明是函数调用前必须做的一项准备工作。
5、函数说明又叫函数声明, 其语法是:“函 数类型 函数名(函数参数及其各自的类型);。注意,函数声明只是一条简单的语句, 所以, 千万别忘记“;库函数在调用前也必须先声明,声明的语法是:#include ,或者#include该函数对应的头文件两者唯一的区别在于,后者从多路径寻找该头文件并把它 包含到用户所在的程序中,而前者只寻找c系统文件所在的路径。所以,可以通俗的理解为,后者比前者更保险就可以了。五、函数内的变量及其作用范围凡是函数内定义的变量, 均为局部变量,只在该函数内起作用。 因此,不同函数内定义 的变量不必担心会发生同名冲突、打架的现象。函数内定义的变量通常为动态变量,与函数同存亡。即: 该函数被调用时,这些变量就被启用,该函数结束,这些变量自动消亡。在任何函数外定义的变量, 叫全局变量,它对所有函数都起作用, 可以为所有函数所用, 函数内部不要再定义同名变量。全局变量的通常用来在函数之间传递数据,因为每一个c函数只能有一个值,如果要传递的值不止一个,全局变量是解决这个问题的一种办法。六、return 语句return只能用在函数内,作用有两个:函数到此结束;函数的值通过该语句往外传递。 其使用语法只有两
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年度企业培训与人才发展服务合同
- 2024年度影视制作与版权购买合同
- 2024年度碳排放交易:某环保企业与地方政府之间的碳排放权交易合同
- 2024年度0KV配网工程施工安全协议
- 2024年度安居工程EPC建设合同
- 04版0KV变电站电气设备采购合同
- 2024年度4S店汽车销售与供应商战略合作合同
- 2024年度文化传媒公司股权转让合同
- 2024年度跨境电商平台运营合同
- 2024企业招标承包经营合同模板样本
- 护理质量管理常用工具
- 2022公路工程施工技术方案手册
- 亮化工程可行性研究报告
- 安全生产费用提取使用明细
- (完整版)病例演讲比赛PPT模板
- 直播合作协议
- 社科类课题申报工作辅导报告课件
- 头痛的诊治策略讲课课件
- 沙利文-内窥镜行业现状与发展趋势蓝皮书
- 国家开放大学一网一平台电大《建筑测量》实验报告1-5题库
- 规范诊疗服务行为专项整治行动自查表
评论
0/150
提交评论