- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言程序设计电子教案7
* 第7章 函数及变量存贮类型 YYH版 7.1 函数基础与C程序结构 7.2 函数的定义和声明 7.3 函数的调用 7.4 函数的嵌套与递归 7.5 变量的存贮类别 第7章 函数及变量存贮类型 教材上的第二章2.7 7.1 函数基础与C程序结构 7.1.1 C程序的结构化设计思想 图 7.1 C程序结构示意图 … 7.1.2 函数概述 C/C++语言程序系统:执行主函数void main()可调用若干函数(相当于其它高级语言中的过程或函数)。 void main()函数可调用其它若干函数来实现所需的功能。无论main()函数位于程序中什么位置,C++程序总是从void main()函数开始执行。 函数分为两类:①一类是由系统提供的标准库函数。例如, 用 #include stdio.h 包含标准输入输出函数 (scanf,printf,getche,putchar, …); 用 #include math.h 包含数学计算函数 (sin, cos, fabs, sqrt, exp, log, pow(x,y) x^y …); 用 #include stdio.h 包含数据格式转换函数 (atoi, atof, scanf,sprintf, …); 7.2 函数的定义和声明 7.2.1 函数的定义 1. 函数定义的一般形式为: [存贮类型符] 类型 函数名(类型说明及形式参数列表) { 说明部分 语句部分 [return (…)] } 用#include string.h包含字符串处理函数 (strlen,strcpy,strcmp, …) 等;这类函数可以由用户程序直接调用。②另一类是用户定义的函数,即由用户自己编写的函数。下面介绍。 定义说明: 1)存贮类型 (分缺省默认extern和static两种) 说明函数的存贮类型(即规定函数可被调用的范围)。①extern指定为外部函数,外部函数可以被任何函数调用;不指定即为缺省默认的extern; ②static为静态函数,指定和它只能在同一文件中定义的函数调用 。 2) 类型: 指定函数返回值类型 ①特殊类型为void :又称为“空类型函数” ,若无函数返回值而只完成某项工作,函数类型则为void,此时,函数相当于子程序,若无形参不可省掉括号( ) ,此时最好将参数表指定为void ;函数体内结束处可有可无return语句。 ②指定了函数返回值的类型(非void):则函数有返回(一个)指定的类型值,此时,函数体必以“return (返回值表达式)”结束/尾且给函数名赋值。故“类型” 决定了返回值表达式的类型。函数的类型可以为任何基本类型、结构体和共用体类型。其中 int型函数定义时可以省略。 3) 函数名 函数名一般不要超过6个字符长,如max(),factor()等。注意:外部函数(主执行函数void main()之前/外的外层)的名字是作用于整个程序,因而外部函数相互之间不能同名。 静态函数/内部函数可以和外部函数同名,但同一文件或模块中的并行/同层函数不能同名;而不同层函数名或其中定义的局部变量可同名而互不干扰(后讲)。 4) 参数表(形参表) 形式参数表说明函数参数的类型、名称和数目。参数数目可是零个或多个;如果没有参数,只写一对括号(此为函数标志,不可省略) 。有多个参数时之间用逗号隔开。它应和调用处的实参在个数、类型上一一对应。 函数的参数表也称为形参表/哑元。形参类型的定义可在括号内的形参处也可在函数体的前面(使用前)定义。如: int max(int x,int y) int x,int y; int max(x, y); 多数为前者。 形参说明的一般形式为 (类型名1 形参名1, 类型名2 形参名2, ……) 5) 函数体和函数返回值 函数中{…}括起来的部分称为函数体,函数体由说明部分和执行部分组成。说明部分是局部说明,执行部分是完成具体任务的可执行语句序列。函数名通过函数体中结束/尾“return [(…)]”语句得到函数值,而无函数返回值的void函
您可能关注的文档
最近下载
- 2025年运动康复师 膝关节骨关节炎(KOA)运动处方习题库.doc VIP
- 铝包钢芯耐热铝合金绞线.docx VIP
- 2025年康复治疗师《糖尿病康复》运动处方习题库.doc VIP
- 东方证券2021ESG报告.PDF VIP
- 2025年康复治疗师《康复体育与运动处方》习题库.doc VIP
- 山东省日照市2025-2026学年高三上学期开学校际联考语文试卷及答案.pdf VIP
- 合肥工业大学介绍PPT模板.pptx VIP
- 2025年历届广西单招试题及答案.docx
- 2025年康复治疗师《人工关节置换术后康复》习题库.doc VIP
- 2025年康复治疗师《骨折术后康复分期训练》习题库.doc VIP
文档评论(0)