C教程 从入门到精通 chap实用.pptx
《C教程 从入门到精通 chap实用.pptx》由会员分享,可在线阅读,更多相关《C教程 从入门到精通 chap实用.pptx(40页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、函数函数是由基本语句组成的、可以完成特定功能的例程。函数是构成C+程序的基本单位,一个C+程序就是一个或若干个函数的集合。函数通常可以分为两种:一种是C+提供的标准函数,或者称库函数,是C+提供的函数,用户不用定义就可以使用;另一种是用户自己定义的函数,用于解决用户自己的问题。第第2页页/共共40页页第1页/共40页函数的定义 数据类型 函数名(形式参数列表)声明部分 语句 第第3页页/共共40页页第2页/共40页函数的调用调用一个函数的方法是指明这个函数的函数名,如果函数的定义中包括形参的话,那么须要在后面的括号中写出传给这些形参的值。第第4页页/共共40页页第3页/共40页函数调用第第5页
2、页/共共40页页第4页/共40页形式参数和实际参数定义函数时定义的参数是形式参数在定义函数时,虽然定义了函数的形式参数,但是这些参数在没有被其他函数调用时并不在内存中分配存储单元,而是在被调用时才分配,函数调用结束时它所占用的内存单元被立即回收。因此在函数没有被调用时这些参数只是形式上存在,所以称之为形式参数函数调用时使用的参数是实际参数第第6页页/共共40页页第5页/共40页值传递指在函数调用时,实参的值会被复制到形参中。由于函数调用时函数的形参和实参并不占用同样的存储单元,因此在这种情况下实参的值是被复制到形参中的,因此称为“值传递”第第7页页/共共40页页第6页/共40页改写max函数以
3、解释形参和实参之间的值传递关系第第8页页/共共40页页第7页/共40页编写swap函数以解释形参和实参之间的值传递关系第第9页页/共共40页页第8页/共40页函数的返回值在调用函数时能够通过函数体的return语句从函数中获得一个返回值。有些函数只是实现一些操作,不需要返回值,这样函数的函数体中就没有return语句,定义函数时也指明这个函数的返回值类型是void。第第10页页/共共40页页第9页/共40页函数值的数据类型与返回值的数据类型不一致第第11页页/共共40页页第10页/共40页函数嵌套调用在C+中,不允许函数嵌套定义。C+中允许函数嵌套调用允许在定义一个函数时函数体中存在对另一个函
4、数的调用。第第12页页/共共40页页第11页/共40页根据x的输入求函数f(x)的值f(x)=2g(x)2+(3g(x)+7)1/2g(x)=(65x3+7X2-8)/x2-3第第13页页/共共40页页第12页/共40页函数的递归调用一个函数直接地或者间接地调用这个函数本身第第14页页/共共40页页第13页/共40页如果有下面的函数定义,求f(x)的值。已知f(0)=5,且f(x)=3*f(x-1)+6第第15页页/共共40页页第14页/共40页执行流程第第16页页/共共40页页第15页/共40页用递归的方法求n!第第17页页/共共40页页第16页/共40页局部变量局部变量是指在一个代码块内部
5、定义的变量。局部变量的作用范围就是定义这个变量所处的代码块,在此代码块外无法使用这个变量。由于这种变量的有效范围是局部的,所以称之为局部变量。只要是用一对括起来的代码都可以称为代码块。一个函数的函数体部分是一个代码块一个复合语句也是一个代码块第第18页页/共共40页页第17页/共40页局部变量的使用第第19页页/共共40页页第18页/共40页全局变量全局变量定义在所有函数之外,因此所有函数都可以访问全局变量,作用范围是整个程序。建议尽量减少使用全局变量第第20页页/共共40页页第19页/共40页全局变量的使用第第21页页/共共40页页第20页/共40页存储类别一个变量的存储类别可以决定程序在执
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C教程 从入门到精通 chap实用 教程 入门 精通 chap 实用
限制150内