1 / 53
文档名称:

c语言函数详解.pptx

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

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

分享

预览

c语言函数详解.pptx

上传人:wz_198613 2018/5/27 文件大小:337 KB

下载得到文件列表

c语言函数详解.pptx

相关文档

文档介绍

文档介绍:函数间相互调用的示意
main() f1() f11()
{ { {
┇┇┇
f1(); f11(); }
┇┇ f12()
f2(); f12(); {
┇┇┇
} } }
f2() f21()
{ {
┇┇
f21(); }

}
函数的分类
从函数形式
无参函数
有参函数
从用户角度
标准函数(库函数):由系统提供
用户自定义函数
库函数由系统提供,用户只要按照要求的格式正确调用即可。不同的C编译系统提供的库函数有些不同。
§ 库函数
使用库函数应注意的问题:
1、调用库函数时要用#include命令将相关的头文件包含进来。
如:调用数学函数,用#include "" |<>
调用输入输出函数,用#include "" |<>
2、库函数调用的一般形式:
函数名(参数表)
要注意函数的功能、参数的个数与类型、函数值的类型。
如:求平方根的函数sqrt的形式是:double sqrt(double x)
3、库函数调用以两种方式出现。
其一:出现在表达式中,即作为表达式的一部分参与运算。
如:计算y=+,则通过以下语句调用来实现。
y=pow(x,)+;
其二:独立的语句,即调用函数后加一分号。
如:printf("*****\n");
4、调用库函数时,要注意参数的一些特殊要求。如三角函数要求自变量参数用弧度表示,开平方函数要求自变量参数的值大于或等于0。
使用库函数应注意的问题(续)
函数返回值的类型
缺省int型
无返回值: void
函数体
函数类型函数名(形参类型说明表)
{
声明部分
语句部分
}
例有参函数(现代风格)
int max(int x,int y)
{ int z;
z=x>y?x:y;
return(z);
}
例有参函数(现代风格)
int max(int x, y)
{ int z;
z=x>y?x:y;
return(z);
}
例无参函数
void printstar( )
{ printf("**********\n"); }

void printstar(void )
{ printf("**********\n"); }
§ 函数的定义和返回值
1. 函数定义的一般格式
例空函数
void dummy(void)
{ }
函数体为空
现代风格:
多个形参说明之间要用逗号隔开
没有形参时,这一对括号不能省略
合法标识符
函数类型函数名(形参表)
形参类型说明
{
声明部分
语句部分
}
传统风格:
例有参函数(传统风格)
int max(x,y)
int x,y;
{ int z;
z=x>y?x:y;
return(z);
}
传统风格:
int max2(int x , int y) /*现代风格*/
{int max;
if(x>y) max = x;
else max = y;
printf("max(max2)=%d\n",max);
return(max);
}
void main()
{int a,b,max;
scanf("%d,%d",&a,&b);
max = max2(a,b)+100;
printf("max(main) =%d\n",max);
}
例函数的定义
形参和函数体中定义的变量只在函数被调用时才临时分配存储单元,当退出函数时,这些存储单元全部被释放(称为局部性,因而与其它函数中的变量同名不会引起混淆)。
函数与函数之间是平等的
void main()
{int max2(int x , int y)
{int z;
if(x>y) z=x;
else z=y;
return(z);
}
int a,b,max;
scanf("%d,%d",&a,&b);
max=max2(a,b);
printf("max=%d\n",max);
}
函数的定义是平行的,不能在一个函数的内部再定义其它函数。即每个函数都是一个相对独立的模块,不能在写某一个函数时又包含了另一个函数的定义(main函数的执行时有一点点小的特权!)。
返回语句
形式return(表达式);或 return 表达式; 或 return;
功能:使程序控制从被调用函数返回到调用函数中,同时把返回值带给调用函数
说明:
函数中可以有多个return语句,但只有其中的一个return语句能够得到执行
若函数中没有return语句,或者是一个不带表达式的return语句,则该函数结束时自动返