- 1、本文档共86页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[其它]c函数
第八章 函 数 第十二章 函 数 C 程序结构 函数的定义和调用 变量的存储类型和使用范围 函数间的数据传递 数组与函数 第十二章 函 数 递归函数 编译预处理 分割编译 标准函数 8.1 C 程序结构 8.1 C 程序结构 C程序由函数集成,函数的顺序是任意的,其中必须有而且只能有一个主函数,并且其名规定为main,程序总是从主函数开始执行,主函数执行完,整个程序也就结束。 组成C程序的函数,除了可以由用户定义,还有系统的标准函数,这些函数由系统定义和提供,在程序中可以直接调用。 函数不允许嵌套定义,因此,都是外部型,具有全局寿命。 函数是一段命了名的代码(子程序) 函数可以通过函数名反复调用(执行) 函数的一次调用在语法上相当于一个表达式 函数可以有返回值,作为函数的计算结果值 一个C语言程序是由至少一个(main),或者多个函数构成的 函数名表示这段代码的首地址(函数指针) 8.2 函数的定义和调用 8.2 函数的定义和调用 §8.2 函数的定义和调用 函数定义语法(原型定义) 返回类型 函数名(形参表){语句……} 形参表语法:类型 参数名,类型 参数名…… 函数的返回类型可以省略,默认为int 函数的返回类型也可以是void型,表示无返回值 8.2 函数的定义和调用 §8.2 函数的定义和调用 函数的存在性说明(函数定义语句) 返回类型 函数名(形参表); 掌握要点 一个函数在程序中的定义必须且只能出现一次,但函数的存在性说明可以多次出现(与变量定义语句出现的规则相同) 函数不允许嵌套定义 返回类型省略表示返回类型为int 返回类型void表示函数没有返回值 §8.2 函数的定义和调用 旧式C语言的函数定义 旧式C语言的函数定义的形参表中只写参数名,不写参数类型,在函数头后再以变量定义的形式附形参类型;函数的存在性说明也只写参数名,不写参数类型。如下:int f( a,b ) int f( a,b );int a,b;{…} 强烈建议使用函数的原型定义,避免使用旧式定义 8.2 函数的定义和调用 8.2 函数的定义和调用 函数的调用语法 函数名(实参,实参,……) 掌握要点 函数的调用在语法上相当于一个表达式,可构成表达式语句或作为另一个表达式的操作数或作为流程控制语句的组成部分。 函数调用时的实参个数、类型应与函数定义中的形参个数、类型相吻合, 函数调用之前应出现该函数的定义或存在性说明。 §8.2 函数的定义和调用 例:计算组合的程序,阶乘部分由另外一个函数给出, ?long facto(int); main( ) { int m, n; long cmn, temp; printf(“Enter m and n : ”); scanf(“d%d% ”,m,n); cmn=facto(m); temp=facto(n); cmn=cmn/temp; cmn=cmn/facto(m-n); printf(“The combination:%ld\n”,cmn); } 8.3 函数间的数据传递 8.3 函数间的数据传递 8.3 函数间的数据传递 8.3 函数间的数据传递 8.3 函数间的数据传递 8.3 函数间的数据传递 8.3 函数间的数据传递 8.3 函数间的数据传递 8.3 函数间的数据传递 函数的调用过程和参数传递过程 参数的传递过程 函数调用时将实参值从右到左依次压入栈中,函数代码从栈中取得参数值,因此函数所处理的参数值是实参的副本(值),而不是实参本身 8.3 函数间的数据传递 指针类型的参数 通过且必须通过指针参数可以间接控制实参(修改实参) 数组参数只传递数组首地址(指针)f( int a[10] ) 等价于 f( int a[] ) 等价于 f( int *a ) 8.4 数组与函数 8.4 数组与函数 8.4 数组与函数 8.4 数组与函数 8.4 数组与函数 8.4 二维数组与函数 8.5 变量的存储类型和使用范围 8.5 变量的存储类型和使用范围 8.5 变量的存储类型和使用范围 8.5 变量的存储类型和使用范围 8.5 变量的存储类型和使用范围 作用域 标识符在程序中可以被引用的范围。 全局作用域 标识符定义在任何函数之外,作用域从定义位置到源文件结尾。 局部作用域 标识符定义在某个函数或语句块内,作用域从定义位置到语句块结尾。 参数作用域 函数的形参,作用域仅限于函数内部。 8.5 变量的存储类型和使用范围 作用域 同名标识符的作用域规则 同一个作用域内不允许出现同名标识符; 相包含作用域中,内层作用域将屏蔽外层作用域; 不相包含作用域中的同名标识符互不干涉; 作用域 8.5
您可能关注的文档
最近下载
- 【社会层面】社会主义核心价值观.ppt VIP
- 回话有招高情商回话术书本.doc VIP
- 【社会层面】社会主义核心价值观精品课件.ppt VIP
- 沪教8AUnit6Ancientstories more practice-The story of 100,000 arrows 公开课优质课教案教学设计.doc
- 小学《科学》新教材培训研讨会:技术与工程领域总体介绍.pptx
- 2024年中考英语复习 并列复合句 讲义学案(解析版).pdf VIP
- 血常规结果解释ppt课件.pptx VIP
- 第16课 课件 2022-2023学年高中新经典日本语基础教程第二册.pptx VIP
- 软件工程专业生涯发展展示.pptx
- 成人脑室外引流护理——中华护理学会团体标准解读.pptx
文档评论(0)