1 / 84
文档名称:

高级语言程序设计PPT教学课件-第4章 函数和预处理.ppt

格式:ppt   页数:84
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

高级语言程序设计PPT教学课件-第4章 函数和预处理.ppt

上传人:3346389411 2013/4/4 文件大小:0 KB

下载得到文件列表

高级语言程序设计PPT教学课件-第4章 函数和预处理.ppt

文档介绍

文档介绍:第四章函数和预处理
华北电力大学计算机系
第四章函数和预处理
函数就是一系列指令或语句的组合体
使用目的:
适用于大型程序,按功能模块化实现-函数
对一些重复出现的代码-编成函数-重用
华北电力大学计算机系
目录
函数的概述
函数的定义和调用
函数的参数传递
内联函数
递归函数
函数重载
作用域
文件与#预编译命令
华北电力大学计算机系
调用函数1
调用函数2
….
函数1
函数2
函数调用图

当一个程序在调用某个函数时,c++自动转到被调
用的函数中执行,执行完后再回到原先程序执行的位
置,继续执行下一条语句。
华北电力大学计算机系
函数定义和调用
函数定义
在使用函数时,要先对函数进行定义,确定它要实现的功能。
函数调用
函数的使用就是调用函数的过程。
华北电力大学计算机系
函数定义
形式如下:
<函数类型> < 函数名> (<形式参数表>)
{
函数体;
}
〈函数名〉是有效c++标识符, 其后必须跟(),以区别于变量名及其他用户定义的标识名。
即函数的返回值类型,若不需要函数有返回值,则定义函数的类型为void即可。
各参数以逗号隔开,每个参数由参数类型和参数名表示。
参数个数可以为0,但圆括号不能省略。
由{ }括起来的若干条语句组成,实现这个函数执行的功能。
注:C++不允许在一个函数体中再定义另一个函数
华北电力大学计算机系
函数返回值
int max(int x,int y)
{
return (x>y ? x:y);//返回整型
}
函数返回值语法
return <表达式>;
将return后面的值作为函数返回值,类型同函数定义处的类型相匹配
华北电力大学计算机系
注意:
若函数类型为void,函数体中就不需要return或者return的
后面什么也没有
例:无返回值函数
void max(int x,int y)
{
cout<<(x>y ? x:y);
//无return
}
一旦执行return语句,函数体return后的语句不再执行
例:求负数绝对值
int abb(int x)
{
if(x>=0)
return x;
cout<<“this is负数”;
return –x;
}
华北电力大学计算机系
函数调用
调用函数的一般形式如下:
<函数名>(<实际参数表>)
实参与形参相对应,它是实际调用函数时所给定的常量,变量或表达式,且必须有确定的值。

一般地,仅当函数被调用时,系统才会给形参分配内存单元,而调用结束后,形参所占用的内存单元又被释放。
华北电力大学计算机系
#include<>
float max(float x,float y)
{
return(x>=y?x:y);
}
void main()
{
float x,y;
cout<<"输入两个实数:"<<endl;
cin>>x>>y;
cout<<x<<"和"<<y<<"中较大数为"<<max(x,y)<<endl;
}
main( )函数
调用max(, )
函数max(, )
return
主程序后续语句
例: 输入两个实数,输出其中较大的数。其中求两个实数中的较大数用函数完成。