C++实用教程-函数和预编译

C++实用教程-函数和预编译

ID:43186000

大小:247.00 KB

页数:24页

时间:2019-10-01

C++实用教程-函数和预编译_第1页
C++实用教程-函数和预编译_第2页
C++实用教程-函数和预编译_第3页
C++实用教程-函数和预编译_第4页
C++实用教程-函数和预编译_第5页
资源描述:

《C++实用教程-函数和预编译》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、C++函数和预处理1函数的定义2函数的参数传递3带默认形参值的函数4函数的递归调用5内联函数6函数的重载7预处理退出8/26/20212《VisualC++实用教程》-函数和预编译1.1函数的定义C/C++程序:是一个或多个函数组合而成的。C/C++函数的定义:一个函数的定义是由函数名、函数类型、形式参数和函数体4个部分组成的。格式如下:函数类型函数名(类型名形参1,类型名形参2,……){说明语句;执行语句;}函数名是一个有效的C++标示符,函数名后必须紧跟一对()。函数类型决定了函数返回值的类型;(可以是任何有效的c++类型)函数形参

2、局部变量;只在函数调用时才分配内存不同函数中的局部变量可以同名。例:计算两个整数的绝对值之和。intsum(intx,inty){if(x<0)x=-x;if(y<0)y=-y;intz=x+y;returnz;}注意:函数类型可以省略,则C++自动按整型(int)处理;Return返回函数值可以是常量、变量或任何合法的表达式;Return语句的作用是返回函数值并退出函数体,所以一旦执行了return后面的语句将不再执行。8/26/20213《VisualC++实用教程》-函数和预编译1.2函数的声明(或称函数原型)定义一个函数就是为了

3、以后调用,但如果函数定义在后,而调用在前,就会产生编译错误。解决方法:对函数进行声明为提高程序的可读性、保证简洁的程序结构,通常将main放在程序开头,而将函数原型声明放在main之前。函型原型声明格式:[数据类型]函数名([形参表]);注:在函数原型说明中的形参说明,只需说明形参类型和形参个数,而无需说明形参名;末尾的“;”不能忘。例:intmax(intx,inty){……}的函数原型是intmax(int,int);8/26/20214《VisualC++实用教程》-函数和预编译函数调用的一般形式:函数名(实际参数表)func1(

4、x,y,z);c=max(a,b);1.3函数的调用函数调用的具体方式:(1)语句方式函数名(实际参数表);(2)表达式方式变量=带函数的表达式;所谓“实际参数(简称实参)”是与“形参”相对,是实际调用函数时所给定的常量、变量或表达式,且必须有确定的值。例如:inta[5]={9,7,6,5,8};sum(a[0],6);或者sum(a[0]*a[1],a[2]+a[3]);8/26/20215《VisualC++实用教程》-函数和预编译[例5.9]用数组模拟堆栈程序,给出堆栈操作的函数原型定义。#include"stdio.h"#de

5、fineSIZE5voidpush(int);intpop();inttotal,top,item;intstack[SIZE];main(){intnum,i;printf("Howmanynumbersdoyouwanttopush:");scanf("%d",&total);top=0;printf("Pushdatatostack-->");for(i=0;i

6、atafromstack-->");for(i=0;i0)printf("%d",pop());}}voidpush(intitem){if(top>=SIZE){printf("StackOverflow!");exit(1);}top=top+1;stack[top]=item;}intpop(){item=stack[top];top=top-1;return(item);}Howmanynumbersdoyouwanttopush:5Pushdatatostack-->nod

7、e.01node.12node.23node.34node.45Popdatafromstack-->54321返回8/26/20216《VisualC++实用教程》-函数和预编译2函数的参数传递如果一个函数试图修改一个全局变量的值,就会引起结构不清晰、容易混淆,因此,应尽量采用局部变量,而将形参和函数类型作为公共接口,以保证函数的独立性。[例1]:交换函数两个参数的值。#includevoidswap(floatx,floaty){floatz;z=x;x=y;y=z;cout<<“x=”<

8、y<

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

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

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