07第5节 函数.ppt

  1. 1、本文档共81页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第5章 函 数 本章主要内容 函数的概念 函数的定义及调用 函数的返回值 函数的参数及其传递方式 函数的嵌套调用 变量的存储类型 全局量和局部量 内部函数和外部函数 函数的概念 函数是C语言程序的一种基本组成部分,它是由完成一特定任务的说明语句和可执行语句组成的基本功能模块。 C语言程序的功能可以通过函数之间的调用来实现。 一个完整的C语言程序是由一个或多个函数组成的,但至少、且只能包含一个主函数。 函数的分类 主函数:main() 标准库函数:由系统提供,如printf(); scanf(); sin(); putchar(); getchar(); 自定义函数:函数名不能与主函数名或库 函数名相同,函数体语句由用户自己编写。 函数的另外分类方法: 有无参;有无返回值;有无语句 库函数分类(功能角度) (1) 数学函数,包括三角函数、指数等。? (2) 字符串、字符处理函数。? (3) 转换函数,用于字符或字符串的转换;在字符量和各类数字量?(整型,?实型等)之间进行转换;在大、小写之间进行转换 (4) 目录路径函数,用于文件目录和路径操作。 (5) 诊断函数,用于内部错误检测。 (6) 字符屏幕和图形功能函数 (7) 输入输出函数,用于完成输入输出功能。 (8) 接口函数,用于与DOS,BIOS和硬件的接口 要使用相关函数需要包含相关头文件和库文件 函数的定义 语法形式: 类型标识符 函数名(形式参数表) 形式参数说明: { 说明部分; 语句部分; } 函数的定义 函数(含主函数)都是由 函数说明和函数体两部分组成 (1)无参函数的一般形式: 函数类型 函数名( void ) { 声明和语句;} (2)有参函数的一般形式 函数类型 函数名( 数据类型 参数1 [,数据类型 参数2 …] ) {函数体} 形式参数:将函数定义中的参数表称为形式参数表,简称形参表。与调用函数提供的实际参数区别。 实际参数:调用有参函数时,调用函数必须赋予这些参数实际的值,调用函数中的参数称为实际参数。 空函数 空函数其形式为: [函数类型] 函数名(void) { } “空函数”既无参数、函数体为空的函数,什么操作也不做。其作用是在此处留一函数的位置,以便将来扩充功能之用。函数名也在将来用实际的函数名替换。 函数定义举例 例1:简单的函数定义和调用 #include stdio.h int isum(int x,int y){ return x+y; } void main(){ int i=3,j=5; printf(%d+%d =%d,i,j,isum(i,j)); } 函数的作用 (1)函数是构成C程序的基本单元,C语言是通过函数来实现模块化程序设计 (2)一个程序中的多个函数可分成若干个源程序分别进行编译,编译效率高 。所以,一个C程序又可由多个源文件组成 (3) 对于需要反复用到的复杂代码,可以减少录入 函数的调用 调用前要先说明函数原型,即在调用函数前按如下形式说明: 类型说明 被调用函数名(含类型说明的形参表); 调用形式: 函数名(实参表) 声明时参数名可以缺省,但类型名不可以缺省 。 int ff1(int age,char sex); 也可以写为: int ff1(int ,char); 或int ff1(int a,char b); 函数调用 函数的返回值 函数分为有返回值函数和无返回值函数两种,有参函数的返回值是通过return语句来获得。 (1)返回语句的格式: return ( 表达式 ); (2)return 语句的功能:返回调用函数,并将“表达式”的值带给调用函数。 无return语句函数的返回值 调用函数中无 return 语句,并不是不返回一个值,而是返回一个不确定的值。 为了明确表示不返回值,可以用“void”定义成“无(空)类型”。 若函数中没有return语句,则该函数被调用后也会带回不确定的值。如在执行以下的函数体语句: 再看函数的调用 C程序通过对函数的调用来执行函数体的。 1、函数调用方式 (1)表达式语句调用函数。 被调函数作为表达式的一项,出现在表达式中,以函数返回值参与表达式的运算。 这种方式要求函数是有返回值的。 例如: a = b+fun(x,y); (2)函数语句 被调函数可以只进行某些操作而不返回函数值,这时的函数调用可作为一条独立的语句。

文档评论(0)

xuefei111 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档