1 / 85
文档名称:

函数作用域.ppt

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

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

分享

预览

函数作用域.ppt

上传人:薄荷牛奶 2018/12/5 文件大小:2.68 MB

下载得到文件列表

函数作用域.ppt

相关文档

文档介绍

文档介绍:第6章函数
函数的定义
函数参数的值的传递
函数的调用
数组作为函数的参数
函数与指针
变量的作用域及存贮类型
(指向函数的指针不要求!)
本章要点
如前所述,C程序是由函数组成的。通过函数,我们可以一个较大的问题分成若干个小问题来解决,如用积木建房子。
§1 函数概述
一、函数的分类:
标准库函数:由系统提供,用户可以不必自己去编写程序段而直接调用这些函数。但必须打开相应的头文件。如printf、scanf等函数。
用户自定义函数:为了实现用户的特殊需要而自编的函数。如max(int x,int y) {……}
用户角度
有参函数:在调用函数时,需要进行参数传递的函数,如max(a,b);
无参函数:如 getchar();
有无参数
:
类型标识符函数名()
{
声明部分; /*定义变量*/
语句; /*执行部分*/
}
:
类型标识符函数名(形式参数说明表列)
{
声明部分; /*定义变量*/
语句; /*执行部分*/
}
§2 函数定义和调用
函数的“类型标识符”用来说明函数的返回值的类型,通常我们称之为函数的类型。如果定义这个函数只是为了实现某个操作而不需要返回值,则应将该函数定义为无返回值类型,即void类型。
如果你定义的函数不是void类型,则意味着该函数只有一个值。此时,在该函数的结束处,应使用return语句给主调函数带回一个值。
当函数执行到return语句时,立即中止本函数的执行,而返回到主调函数处,同时将相应return 语句中的值带回到主调函数。
一个函数中可以有多个return语句,先执行到哪个,哪个就起作用,即执行到return语句时,程序将不再向下执行,而返回到调用它的地方。
§3 函数的返回值
“形参”与“实参”:在定义函数时函数名后面括号中的变量称为“形式参数”,简称“形参”;调用函数时函数名后括号中对应参数称为“实际参数”,简称“实参”。如:
int max( int x, int y) { return (x>y?x:y); }
形参
void main( )
{ int a=1,b=4;
……
c=max(a, b)
……} 实参
§4 函数的参数传递
1、形参与实参必须一一对应。
(个数、类型)
2、定义函数时,必须指定形式参数的类型。
函数定义举例
int factor ( int n )
{
int s=1,k;
for(k=1;k<=n;k++)
{ s=s*k; }

return s;
}
“函数类型”指函数返回值的类型,也就是说,当该函数执行完成以后,得到一个什么类型的结果。
若省略此项,则认为返回类型是int
若函数无返回值,则应定义类型为void
函数定义举例
int factor ( int n )
{
int s=1,k;
for(k=1;k<=n;k++)
{ s=s*k; }

return s;
}
函数名:通常是一个标识符,在一个程序中除了主函数外其余函数的名字可以任意取,但应尽量做到见名知意。
函数名后面的“()”必须有,表示是函数。
函数定义举例
int factor ( int n )
{
int s=1,k;
for(k=1;k<=n;k++)
{ s=s*k; }

return s;
}
形参表:函数定义时的参数称为形式参数,形式参数彼此间用逗号分隔。每个参数应分别指明其类型。
没有形式参数的函数称为无参函数。注意无参函数名字后的圆括号不能省。
函数定义举例
int factor ( int n )
{
int s=1,k;
for(k=1;k<=n;k++)
{ s=s*k; }

return s;
}
函数中所需变量的定义
注:形参及函数中的变量均是在函数被调用时才为它们分配存储单元,函数调用结束后,其存储单元会被系统收回!
函数定义举例
int factor ( int n )
{
int s=1,k;
for(k=1;k<=n;k++)
{ s=s*k; }

return s;
}
Return语句:将函数计算之后的值通过return语句返回(带回)到调用的地方
函数一旦执行到return语句,则该函数的执行就此结束,不再执行下面其它的语句。