- 1、本文档共62页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
教学内容: 8.1 概述 8.2 函数定义 8.3 函数返回值 8.4 函数的调用 8.5 变量的作用域与存储类别 8.6 函数的存储类别 教学要求: 1.掌握函数的定义和调用方式,以及形参与实参之间数据传递的规则。 2.掌握局部变量与全局变量、静态存储与动态存储变量的使用方法。 3.了解内部函数和外部函数的概念。 8.1 概 述 1.函数分类 (1) 库函数, C系统已提供的函数。例如: printf(); scanf(); sin(); putchar(); getchar(); (2)主函数:main() (3)用户自定义函数,函数名不能与主函数名或库函数名相同,函数体语句由用户自己编写。 (4) 空函数, 函数体无语句。 函数的另外分类方法: (1)有参函数 (2)无参函数: (3)有返回值函数 (4)无返回值函数 8.2 函 数 定 义 1.函数组成 函数(含主函数)都是由函数说明和函数体两部分。 (1)无参函数的一般形式: 函数类型 函数名( void ) { 说明语句部分; 可执行语句部分; } 注意:在旧标准中,函数可以缺省参数表。但在新标准中,除主函数main()外,函数不可缺省参数表,如果不需要参数,则用“void”表示 。 实参和形参说明: (1)函数的实参可以使用:常量、变量、表达式、函数。 无论函数的实参是何种类型的量,在进行函数调用时,它们都必须具有确定的值,以便把这些值传送给形参。 (2)形参变量只有在被调用时,才分配内存单元,调用结束时,即刻释放所分配的内存单元。 因此,形参只有在该函数内有效。调用结束,返回调用函数后,则不能再使用该形参变量。 (3)实参对形参的数据传送是单向的,即只能把实参的值传送给形参,不能把形参的值反向地传送给实参。 (4)实参和形参占用不同的内存单元,即使同名也互不影响。 例8.1 实参对形参的数据传递。程序如下: void main() { void s(int n); int x=12; s( x ); printf(n_s=%d\n,x); /*输出调用后实参的值*/ } void s( int n ) { int i; printf(n_x=%d\n,n); /*输出改变前形参的值*/ for(i=n-8; i=1; i--) n=n+i; /*改变形参的值*/ printf(n_x=%d\n,n) /*输出改变后形参的值*/ } C语言的函数从有无返回值这个角度考虑,可把函数分为有返回值函数和无返回值函数两种。 有参函数的返回值,是通过函数中的 return语句来获得的。 (1)返回语句的格式: return ( 表达式 ); (2)return 语句的功能:返回调用函数,并将“表达式”的值带给调用函数。 (3) return语句返回值的类型应与该函数的类型一致。否则以函数类型为准。 8.4 函 数 的 调 用 C程序通过对函数的调用来执行函数体的。 1、函数调用方式 (1)表达式语句调用函数。 被调函数作为表达式的一项,出现在表达式中,以函数返回值参与表达式的运算。 这种方式要求函数是有返回值的。 例如: a = b+fun(x,y); (2)函数语句 被调函数可以只进行某些操作而不返回函数值,这时的函数调用可作为一条独立的语句。 例如: funa( ); (3)函数实参 被调函数作为另一个函数调用的实际参数出现。即把该函数的返回值作为实参进行传送,因此要求该函数必须是有返回值的。 例如: max(c,max(a,b)); 4. 对被调用函数的说明 ANSI C对被调用函数进行说明,其一般格式如下: 函数类型 函数名( 形参表 ); 以下2种情况下,可以省去对被调用函数的说明: (1)当被调用函数的函数定义出现在调用函数之前时。因为在调用之前,编译系统已经知道了被调用函数
您可能关注的文档
- 沈阳-汉语句法结构中名词短语部分成分移位现象初探解析.pdf
- 数据库原理2要领.pdf
- 第四章 ACCESS术语表.pdf
- 第十三章 频率特性分析.pdf
- 第6章 ARM汇编伪指令和伪操作.ppt
- ElasticSearch集群与应用.doc
- 第二章 03文本输出.ppt
- 第十一章 门机调试手册-V1.00.pdf
- 皖南网纹红土的粒度分布特征与古环境意义 胡雪峰04第四纪研究.pdf
- 第一章 1声明此文件系欧洲 盟第二十九条资 保护工作组(ARTICLE 29 DATA.pdf
- circuit cellaratmel avr设计大赛2006abstract entryat3329摘要条目.pdf
- 单元测试脚本财务核算组口岸业务流程tw v0.pdf
- 来源分布yeyvary等分散性count data计数据.pdf
- 高速陆地蜂窝结构进程号.pdf
- 信件选择淘金探.pdf
- 高二译牛模块选修同步辅导词汇结.pdf
- mtk平台写工具使用说明人工1 aenhelp writeimei.pdf
- 多脉冲转换器1lecture 2012 multipulse11th.pdf
- wy八级教学资源库16下unit 2.pdf
- 在社会反馈中考虑个人口味以改善饮食习惯paperw135.pdf
文档评论(0)