C语言程序设计课件.ppt

C语言程序设计课件.ppt

ID:48183291

大小:110.00 KB

页数:22页

时间:2020-01-18

C语言程序设计课件.ppt_第1页
C语言程序设计课件.ppt_第2页
C语言程序设计课件.ppt_第3页
C语言程序设计课件.ppt_第4页
C语言程序设计课件.ppt_第5页
资源描述:

《C语言程序设计课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、函数的参数传递方式函数的定义函数是面向对象程序设计中的基本抽象单元,是对功能的抽象函数定义的语法形式类型标识符函数名(形式参数表){语句序列}函数的定义与使用若无参数,写void是被初始化的内部变量,寿命和可见性仅限于函数内部若无返回值,写void2函数的定义形式参数表name1,name2,...,namen函数的返回值由return语句给出,例如:return0无返回值的函数(void类型),不必写return语句。函数的定义与使用3函数的调用调用前先说明函数原型:在调用函数的说明部分,或程序文件开头所有函数之前,按如下形式说明:类型

2、标识符被调用函数名(含类型说明的形参表);调用形式函数名(实参列表)函数的定义与使用4函数调用当一个函数定义有形参时,在进行函数调用时,必须提供与形参个数、类型相同的实参。在C++中,有两种参数传递机制将实参的值传递给形参:传值调用(包含传变量地址值的传址调用)和引用调用(C语言中没有)。1函数的值和类型函数调用格式:函数名(实参表)函数调用是一种表达式,括号可理解为函数调用运算符。函数调用表达式的值是函数的返回值,其类型是函数类型。5函数的返回值是在被调用函数中通过返回语句来实现的。返回语句的两种格式:return表达式;return;无返回值的函数中可以有return语句,也

3、可以没有return语句。6函数的参数传递机制——值调用在函数被调用时才分配形参的存储单元。实参可以是常量、变量或表达式。实参类型必须与形参相符。传递时是传递参数值,即单向传递。7函数的参数传递机制——值调用举例XN被调函数:主调函数:32.5AD=power(A,3)2.53doublepower(doubleX,intN)8在这种机制中,形参用变量,实参用常量、变量值或表达式值。调用时,实参的值被拷贝到由相应形参名字所标识的对象中。在函数内部对形参的访问或更新都是是对这个副本的访问或更新。实参本身的值在调用前后和调用过程中都不发生变化。9intMultiply(inta){a

4、*=2;cout<<“a=“<voidmain(){intb=10;Multiply(b);cout<<“b=“<voidSwap(inta,intb);intmain(){intx(5),y(10);cout<<"x="<

5、,intb){intt;t=a;a=b;b=t;}运行结果:x=5y=10x=5y=1012使用传址调用方式时,形参用指针,实参用地址值。调用时,将实参的地址值赋给对应的形参指针,使形参指针指向实参变量;因此,在被调用函数中可以通过改变形参指针所指向的变量值来间接改变实参值。#includevoidswap(int*x,int*y){inttemp;temp=*x;*x=*y;*y=temp;函数的参数传递机制——传址调用13cout<<“x=“<<*x<<“,”cout<<“y=“<<*y<

6、swap(&a,&b);cout<<“a=“<

7、ostream.h>voidSwap(int&a,int&b);intmain(){intx(5),y(10);cout<<"x="<

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

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

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