网站大量收购闲置独家精品文档,联系QQ:2885784924

函数是C++程序的基本模块可将一些功能相对独立的或经常....ppt

函数是C++程序的基本模块可将一些功能相对独立的或经常....ppt

  1. 1、本文档共92页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
函数是C程序的基本模块可将一些功能相对独立的或经常...

第四章 函数 第四章 函数 4.1 函数的定义与调用 4.1.1 函数概述 4.1.1 函数概述 4.1.2 函数的定义 1 无参函数 有参函数 4.1.3 函数的调用 4.1.3 函数的调用 4.2 函数的参数传递、返回值及 函数原型说明 4.2.1 函数的参数传递及传值调用 4.2.1 函数的参数传递及传值调用 4.2.1 函数的参数传递及传值调用 4.2.2 函数返回值 4.2.3 函数原型说明 4.2.3 函数原型说明 4.2.3 函数原型说明 4.3 全局变量和局部变量 4.3.1 变量的存储机制与C++的内存布局 4.3.2 全局变量 4.3.2 全局变量 4.3.3 局部变量 4.4 函数调用机制 4.5 作用域与存储类型 4.5.1 作用域 块作用域 函数原型作用域 3 文件作用域 4.5.2 变量的存储类型 4.5.2 变量的存储类型 4.5.3 外部存储类型与静态存储类型 1 外部存储类型 1 外部存储类型 2 静态存储类型 4.5.4 生命期与可见性 1 生命期 (1)静态生命期 (2)局部生命期 (3)动态生命期 可见性 4.6 函数的递归调用 4.6 函数的递归调用 4.6 函数的递归调用 4.6 函数的递归调用 4.6 函数的递归调用 4.6 函数的递归调用 4.7 函数的一些高级议题 4.7.1 函数重载 4.7.2 缺省变元 4.7.3 内联函数 4.8 C++的系统库函数 4.9.2 多文件结构 4.10 编译预处理 4.10.1 宏定义指令#define 4.10.2 文件包含(嵌入)指令#include 4.10.3 条件编译指令 在函数调用中,有这样两种情况,一种是在函数A的定义中有调用函数A的语句,即自己调用自己;另一种是函数A的定义中出现调用函数B的语句,而函数B的定义中也出现调用函数A的语句,即相互调用。前者称直接递归,后者称间接递归。本节只介绍直接递归。递归函数必须定义递归终止条件(Stopping condition),避免无穷递归(Infinite Recursion)。 递归定义的阶乘算法用函数描述为: fac(int n){ if (n==0||n==1) return 1; else return n*fac(n-1); } 只要设计主函数调用阶乘函数,即可实现计算阶乘。 4.6 函数的递归调用 皿砷造仟索挠潘婚樱角楞默互编胰蛊邵屉树滔饺盈咋目贡聘裳介狙皿熙购函数是C++程序的基本模块可将一些功能相对独立的或经常...函数是C++程序的基本模块可将一些功能相对独立的或经常... 【例4.12】 求4! #include iostream.h int fac(int n){ int y; coutn\t; if(n==0||n==1) y=1; else y=n*fac(n-1); couty\t; return y; } void main(){ cout\n4!=fac(4)endl; } n=4 cout4; y=4*fac(3); fac(4)= cout2; y=2*fac(1); n=2 cout1; y=1; cout1; return 1; n=1 n=3 cout3; y=3*fac(2); cout24; return 24; cout6; return 6; cout2; return 2; 24 仙摇隐渣原滑矫潦暑香愚浅篆纪百侣竖排睫挨淑樟崔途免兴珐巩燕板噬纸函数是C++程序的基本模块可将一些功能相对独立的或经常...函数是C++程序的基本模块可将一些功能相对独立的或经常... 递归函数的执行分为“递推”和“回归”两个过程,这两个过程由递归终止条件控制,即逐层递推,直至递归终止条件,然后逐层回归。每次调用发生时都首先判断递归终止条件。递归调用同普通的函数调用一样,每当调用发生时,在栈中分配单元保存返回地址以及参数和局部变量;而与普通的函数调用不同的是,由于递推的过程是一个逐层调用的过程,因此存在一个逐层连续的参数入栈过程,直至遇到递归终止条件时,才开始回归,这时才逐层释放栈空间,返回到上一层,直至最后返回到主调函数。 碳似小糖绊琉佑优歧闲勃鬼停琢镣篷疼斋炯娥渤嫩浓池蜕浇琵辟豺赎甭紫函数是C++程序的基本模块可将一些功能相对独立的或经常...函数是C++程序的基本模块可将一些功能相对

文档评论(0)

fc86033 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档