《函数与宏替换》PPT课件

《函数与宏替换》PPT课件

ID:41134413

大小:262.46 KB

页数:29页

时间:2019-08-17

《函数与宏替换》PPT课件_第1页
《函数与宏替换》PPT课件_第2页
《函数与宏替换》PPT课件_第3页
《函数与宏替换》PPT课件_第4页
《函数与宏替换》PPT课件_第5页
资源描述:

《《函数与宏替换》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第6章 函数与宏替换本章内容6.1模块化设计6.2函数的定义与调用6.3函数的递归调用6.4变量的存储类型、作用域6.5宏替换6.6综合应用6.1模块化设计模块化设计思想把一个大问题分解成若干个比较容易求解的小问题,然后分别求解模块设计原则模块独立功能单一。模块间的联系力求简单。数据局部化。模块的规模要适当分解模块要注意层次6.2函数的定义与调用6.2.1标准库函数math.h头文件中函数:abs()、sin()、cos()、exp()、fabs()、floor()、rand()等stdio.h头文件中函数:fgets()、fopen()、fp

2、rintf()、fputc()、gets()、puts()、fread()、getchar()、putchar()、open()、close()、printf()、scanf()等ctype.h头文件中函数:isalnum()、isalpha()、ispunch()、isspace()、isupper()、isxdigit()等string.h头文件中函数:strcat()、strchr()、strcmp()、strcpy()、strlen()、strlwr()、strncat()、strncpy()、strstr()、strupr()等6.2

3、.2函数的定义类型说明符函数名称(形式参数类型及说明列表){/*以下为函数体*/局部变量声明部分语句序列}intmax(intn1,intn2){intt;if(n1>n2)t=n1;elset=n2;returnt;}函数的声明部分类型说明符定义了函数中return语句返回值的类型省略类型说明符,函数返回一个整型值函数没有返回值,可以定义为void函数名称遵循C语言标识符的命名规则形式参数类型及说明列表用逗号分隔的形式参数列表每个列表项均由“类型说明符”和“形式参数名称”两部分组成没有参数,括号仍然是必须要有的函数体和main函数一样,必须将

4、变量声明语句和其它语句序列用{}括起来如果有返回值,需要通过return语句返回return语句的一般形式为:return(表达式);或者return表达式;return语句有两个重要作用返回一个值;退出当前函数。6.2.3函数的调用调用函数定义在主调函数之前,主调函数可以直接调用被调用函数定义在主调函数之后,则需要在主调函数中声明被调用函数。函数的声明格式类型名函数名称(形式参数类型列表);注意:函数声明语句后面需加分号。在声明函数时,函数的参数名称可以省略,但参数类型不能省略,且参数类型的个数、类型、次序必须保持一致。main(){intm

5、ax(int,int);/*声明max函数,也可改为intmax(intn1,intn2);*/……c=max(a,b);……}intmax(intn1,intn2){……}函数的调用无参函数调用的一般形式为:函数名();有参函数调用的一般形式为:函数名(实参表达式1,实参表达式2,……)c=max(a,b);printf(“%d”,c);函数的嵌套调用在C语言中,允许在定义一个函数时调用另外一个函数,则在该函数被调用的过程中将发生另一次函数调用图6.2函数的嵌套调用【例6.1】验证哥德巴赫猜想。猜想内容:任何一个大于4的偶数,都可以表示为两个

6、素数的和。6.2.4参数的传递形参和实参的概念函数定义时使用的参数称之为形式参数,简称形参函数调用时使用的参数,称之为实际参数,简称实参在函数调用时,实参的个数要和形参相等,而且类型必须一致,另外实参与形参出现的次序也要一一对应。程序举例【例6.2】输入两个数,输出两个数中的最大值#include"stdio.h"main(){inta,b,m;intmax(int,int);/*声明max函数*/printf("Pleaseinputtwonumbers(a,b):");scanf("%d,%d",&a,&b);m=max(a,b);/*

7、调用max函数*/printf("max=%d",m);}intmax(intx,inty){intt;t=x>y?x:y;returnt;}形参和实参的特点形参变量只有在被调用时才分配内存单元,在调用结束时,即刻释放所分配的内存单元。因此,形参只有在函数内部有效。函数调用结束返回主调函数后则不能再使用该形参变量。实参可以是常量、变量、表达式、函数等,在进行函数调用时,它们必须具有确定的值,以便把这些值传送给形参。因此,应预先用赋值、输入等方法使实参获得确定值。实参和形参在数量上,类型上,顺序上应严格一致,否则会产生类型不匹配的错误。同时,

8、实参和形参具有一一对应的关系。函数调用中发生的数据传送是单向的。即只能把实参的值传送给形参,而不能把形参的值反向地传送给实参。因此在函数调用过程中,形

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。