C语言程序设计教程课件1C语言第6章函数.ppt

C语言程序设计教程课件1C语言第6章函数.ppt

ID:51963631

大小:787.50 KB

页数:61页

时间:2020-03-26

C语言程序设计教程课件1C语言第6章函数.ppt_第1页
C语言程序设计教程课件1C语言第6章函数.ppt_第2页
C语言程序设计教程课件1C语言第6章函数.ppt_第3页
C语言程序设计教程课件1C语言第6章函数.ppt_第4页
C语言程序设计教程课件1C语言第6章函数.ppt_第5页
资源描述:

《C语言程序设计教程课件1C语言第6章函数.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、C语言程序设计第六章函数第六章函数§6.1概述一个函数是根据进去的信息(输入)和产生的东西(输出结果)所定义的一个黑盒。在C语言函数中:我们用参数把值传送进函数:我们用RETURN把一个值返回调用函数。2)除main函数外,其它函数可相互调用main()abcdxz3)函数不可嵌套定义,具有全局性、平行性,4)函数分为有参与无参函数5)程序从main开始执行,最后又回到main函数结束。1)除main外,其它为系统函数、自编函数,系统函数:由系统提供,用户可调用。编函数:由用户按语法规则编写。C程序由一个main和任意个函数组成。1.无参函

2、数定义形式类型标识符函数名(){说明部分语句}类型标识符:表示返回值类型。一、函数定义§6.2函数的定义与调用调用方式函数名();若有返回值可出现在表达式中无返值可单独出现例6.1通过调用print_space(),print_message()而显示:WelcomeyoutouseClanguage!就是无参函数类型标识符函数名(形参表列)形参说明{说明部分语句}2.有参函数定义形式例:求二数之最大值intmax(intx,inty){intz;z=x>y?x:y;return(z);}注意:出现return,语句,返回值一般与函数类

3、型一致。有参函数的构造演示:一函数调用的一般形式函数名(实参表列);1)如果是调用无参函数,则“实参表列”可以没有,但括弧不能省略。2)如果实参表列包含多个实参,则各参数间用逗号隔开。实参与形参的个数应相等,类型应一致。实参与形参按顺序对应,一一传递数据。3)实参传递给形参时,实参的计算有的系统自左至右,有的自右至左。二、函数调用二函数调用的方式按函数在程序中出现的位置来分,可以有以下三种函数调用方式:1、函数语句把函数调用作为一个语句。如例8.1中的printstar();这时不要求函数带回值,只要求函数完成一定的操作。2、函数表达式函数出

4、现在一个表达式中,这种表达式称为函数表达式。这时要求函数带回一个确定的值以参加表达式的运算。例:c=2*max(a,b);函数max是表达式的一部分,它的值乘以2再赋给c。3、函数参数函数调用作为一个函数的实参。例:m=max(a,m(b,c));其中max(b,c)是一次函数调用,它的值作为max另一次调用的实参。m的值是a、b、c三者最大的。又如:printf(“%d”,max(a,b));也是把max(a,b)作为printf函数的一个参数。三对被调用函数的声明和函数原型在一个函数中调用另一个函数,需要具备哪些条件呢?1)首先被调函数必

5、须是已存在的函数(是库函数或用户自己定义的函数)。2)如果使用库函数,一般还应该在本文件开头用#include命令将调用库函数时所需用到的信息“包含”到本文件中来。3)调用函数应对被调用函数的返回值类型作出说明:(函数名相当于一变量,但应有所区别)类型符函数名();它不同于函数的定义(功能定义)例8.5:求二实数之和main(){floatadd(floatx,floaty);floata,b,c;scanf("%f,%f",&a,&b);c=add(a,b);printf("sum=%f";c);}floatadd(floatx,float

6、y);{floatz;z=x+y;returnz;}注意:以下几种情况可省略对被调函数的说明:1)当返回值为整型、字符型。2)在调用之前定义函数。3)在整个文件的开头定义函数。函数原型在c语言中,函数声明称为函数原型(functionprototype)函数原型的一般形式:(1)函数类型函数名(参数类型1,参数类型2,……)(2)函数类型函数名(参数类型1,参数名1,参数类型2,参数名2,……)应当保证函数原型与函数首部写法上的一致,即函数类型、函数名、参数个数、参数类型和参数顺序必须相同。函数调用时函数名、实参类型必须与函数原型中的形参类型

7、赋值兼容。说明:1)以前的C版本函数声明方式不是采用函数原型,而只声明函数名和函数类型。例如在例8.5中,也可写成:floatadd();新版本也兼容这种写法,但不提倡这种用法。2)如果在函数调用之前,没有对函数作声明,则编译系统会把第一次遇到的该函数形式(函数定义或函数调用)作为函数的声明,并将函数类型默认为int型。3)如果被调用函数的定义出现在主调函数之前,可以不加声明。4)如果已在所有函数定义之前,在函数外部已做了函数声明,则在各个主调函数中不必对所调用的函数再作声明。§6.3函数参数当调用一个带形式参数的函数时,我们用到实际参数。实

8、际参数是在调用时赋给相应的形式参数的特殊的值。调用函数实际参数被调用函数形式参数一形参与实参调用时:实参值单向传递形参。函数被调用时,临时分配单元给形参,调用完毕,

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。