1 / 36
文档名称:

c语言第八章函数.ppt

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

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

分享

预览

c语言第八章函数.ppt

上传人:mh900965 2018/1/21 文件大小:298 KB

下载得到文件列表

c语言第八章函数.ppt

相关文档

文档介绍

文档介绍:第八章函数
函数的概述
函数的定义
函数的调用形式
数组作为函数参数
变量的作用域和生存期
概述
一个大的程序应分为若干个程序模块,每个模块用来实现一个特定的功能。
C中一个程序可由一个主函数和若干个函数构成,每个函数实现一个特定的功能,执行时,由主函数调用其他函数,其他函数也可以互相调用。
一个简单的函数调用的例子
main( )
{printstar( );
print_message( );
printstar( );
}
printstar( )
{ printf(“*****************\n”);
}
print_message( )
{ printf(“How do you do!\n”);
}
说明:
(1)一个源程序文件由一个或多个函数组成。
(2)一个C程序由一个或多个源程序文件组成
(3)C程序从main函数开始执行,也结束于main函数。
(4)所有函数都是平等的,即函数间不能嵌套定义;函数间可以互相调用,但不能调用main函数。
(5)从函数使用的角度看有二种函数:
①标准函数(即库函数),由系统内部提供使用。
②自定义函数,用户根据需要自己定义。
(6)从函数形式看有二种:
①无参函数。如:getchar( )
②有参函数。如:max(x,y)
函数定义的一般形式
1. 无参函数的定义格式
类型标识符函数名( )
{声明部分
语句
}
2. 有参函数的定义格式
类型标识符函数名(形式参数表列)
{声明部分
语句
}
如:
int max(int x, int y)
{ int z;
z=x>y?x:y;
return(z);
}
说明:
(1)函数类型为函数带回的值的类型,缺省时为int。
(2)参数列表包括参数类型和参数名。
3. 空函数:一般既无参数,也无函数体。
如:dummy( )
{ }
函数参数和函数的值
形式参数和实际参数
main( )
{int a,b,c;
scanf(“%d,%d”, &a, &b);
c=max(a,b); /*a和b为实参*/
printf(“Max is %d”, c);
}
max(int x, int y) /*x和y为形参*/
{int z;
z=x>y ? x: y;
return(z)
}
说明:
(1)形参出现在被调函数定义的首部中,要给出其数据类型;实参出现在主调函数的调用语句中。
(2)形参为变量,实参可为变量、常量或表达式,只要有确定值即可。
(3)实、形参的数据类型一般要一致,且个数相同。
(4)调用函数时,将实参的值传递(单向传递)给形参,但形参值的改变并不会影响到实参(因为在内存中,实参与形参的存储单元是不同的,各自独立的)。
函数的返回值
函数调用完后,得到一个确定的值,即函数的返回值。
main( )
{int a,b,c;
scanf(“%d,%d”,&a,&b);
c=max(a,b);
printf(“Max is %d”, c);
}
max(int x, int y)
{ return( x>y ? x:y);
}
形式:return(参数);
或 return 参数;/*括号可选*/
说明:
(1)函数类型与返回值的类型一般应一致。如果函数值类型与返回值类型不符,则以函数值类型为准(P148)。
(2)若return语句无参,即不带回值,则返回“空”(void)。
例:void print_message( )
{ printf(“How do you do!\n”);
return;}
(3)一个return语句只能带回一个值。
(4)若return语句作为选择体,则各分支中return语句的参数类型要一致。