1 / 61
文档名称:

C语言看不懂形参实参以和调用方法的必看PPT课件.ppt

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

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

分享

预览

C语言看不懂形参实参以和调用方法的必看PPT课件.ppt

上传人:读书之乐 2025/5/16 文件大小:110 KB

下载得到文件列表

C语言看不懂形参实参以和调用方法的必看PPT课件.ppt

相关文档

文档介绍

文档介绍:该【C语言看不懂形参实参以和调用方法的必看PPT课件 】是由【读书之乐】上传分享,文档一共【61】页,该文档可以免费在线阅读,需要了解更多关于【C语言看不懂形参实参以和调用方法的必看PPT课件 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。第8章 函数
重要内容:
1、函数的定义
2、函数的调用(包括嵌套调用和递归调用)
4、局部变量和全局变量
5、变量的存储类别
重点:
1)怎样定义函数(即怎样编写函数)
2)怎样调用函数(包括库函数和自定义函数)
函数的引入
函数:函数是完毕某些特定功能的代码块。
使用函数的长处:
1)实现模块化设计:将一种大任务分解成一种个的小任务,然后每个任务分别用函数实现。
2)实现“编写一次,多次调用”,避免在不一样的程序中反复编写相似的函数。
3)便于程序调试和维护,由于每个函数之间是互相独立的。
函数的分类:库函数和顾客自定义函数
函数的定义
例8. 1编写函数max:求两个整数x和y中的较大数。
int max (int x, int y) /*函数头*/
{ int z=x; /*函数体{……}*/
if (x<y) z=y;
return z;
}
main()
{ int a, b, d;
printf("input a and b:");
scanf{"%d %d", &a, &b};
d=max(a, b); /*函数调用*/
printf("max is:%d", d);
}
:设某程序中需多次用到打印表头(如下所示)的功能,该功能用函数实现:
void line( )
{ printf("\n ********************");
printf("\n* score list *");
printf("\n ********************");
}
本例中,函数的类型: void,函数名为line,函数无参数。
该函数无返回值,因此函数类型为void型。
函数定义的一般形式如下:
函数类型 函数名(类型名 形式参数1,类型名 形式参数2,…)
{ 阐明部分
语句部分
}
:是该函数的唯一标识符,一般函数的命名最佳做到“见名知义”。
:函数的返回值的类型。
当函数无返回值时,规定其类型为: void。
当函数返回值为 int 时,函数类型可以省略。
3. 形式参数:形参是函数被调用时用于接受实参值的变量。
根据实际需要可有可无。没有形参时,圆括号也不可省;多种参数之间应用逗号分隔。参数包括参数名和参数类型。
形参的类型阐明可有如下两种格式:
int max(int a,int b) /*形参的类型在形参表中直接阐明*/
{ return (a>b?a:b);}

int max(a,b)
int a,b; /*形参的类型在函数体前、函数名后阐明*/
{ return(a>b?a:b); }
前者为原则格式,后者为老式格式,一般用前者。
:即函数功能的详细实现。
它包括两部分: 阐明部分和执行部分,其中阐明部分包括函数中所用的局部变量等的阐明、函数中要调用的函数的阐明。
注意:
函数不能嵌套定义,即函数内不能再定义函数,这样可以保证函数间是互相独立的,以实现模块化程序设计。

函数类型 函数名( )
{ }
调用此函数时,什么也不做。只是表明这里要 调用一种函数,而目前这个函数的功能还没实现。
空函数在程 序设计中常常用到的:
1)预留函数,便于后来扩充程序功能。
2)便于程序的模块化设计和调试:程序设计中往往根据需要确定若干模块,分别由某些函数来实现。一种大系统,需要编写诸多顾客函数,而这些函数不也许 也没有必要同步完毕,一般足从某些基本模块开始,编写一种调试一种,对于没有编写 的函数就需要用空函数替代。从而也有助于集体创作。
空函数举例
编写小学生算术练习系统的主程序: 显示主菜单,顾客选择,根据选择执行加、减、乘、除、退出5项功能之一。
反复上述环节,直至选择退出。
其中主程序调用的函数有:显示主菜单函数list_menu(),加、减、乘、除、退出函数分别是add(), sub(), mul(),divide(), end(). 以上函数除list_menu()外此时均为空函数。
程序: