《c++完全讲义pptunit03.ppt

  1. 1、本文档共90页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第三章 函数 第三章 函数 3.1 函数的定义与调用 3.1.1 函数概述 3.1.1 函数概述 3.1.2 函数的定义 3.1.2 函数的定义 2 有参函数 3.1.3 函数的调用 3.2 函数的参数传递、返回值及 函数声明 3.2.1 函数的参数传递及传值调用 3.2.3 函数声明 3.2.3 函数声明 3.3 全局变量和局部变量 3.3.1 变量的存储机制与C++的内存布局 3.3.2 全局变量 3.4 函数调用机制 3.5 作用域与标识符的可见性 块域 块域 函数声明作用域 3 文件作用域 3.6.1 存储类型 3.6.2 生命期 3.6.2 生命期 3.6.2 生命期 3.7 函数的递归调用 3.7 函数的递归调用 探讨: 计算是先右后左。请看下一条输出语句: cout”\n4!=”fac(4) ”\n3!=”fac(3)endl; 先算fac(3), 后算fac(4), 先右后左。但输出还是从左到右: 3 2 1 1 2 6 4 3 2 1 1 2 6 24 4!=24 3!=6 3.7 函数的递归调用 3.7 函数的递归调用 3.8 函数的一些高级议题 3.8.3 内联函数 3.9.2 多文件结构 3.10 编译预处理(选读) 3.10.1 宏定义指令 3.10.2 文件包含指令 3.10.3 条件编译指令 第三章 函数 再见 3.1.3 函数的调用【例3.1】 3.2.1 函数的参数传递及传值调用【例3.2】 3.2.1 函数的参数传递及传值调用【例3.2】 3.2.1 函数的参数传递及传值调用【例3.2】 【例3.4】 输出回文数 【例3.4】 输出回文数 3.3.2 全局变量【例3.5】 3.3.3 局部变量 3.6.1 存储类型 3.6.1 存储类型 3.7 函数的递归调用【例3.13】 3.7 函数的递归调用【例3.13】 3.7 函数的递归调用【例3.13】 3.7 函数的递归调用【例3.14】 3.8.1 函数重载【例3.16】 3.8.2 缺省参数【例3.16】 1 用宏名作为编译的条件 格式为: #ifdef宏名 程序段1 [#else 程序段2] #endif 2 表达式的值作为编译条件 格式为: #if 表达式 程序段1 [#else 程序段2] #endif 当希望在不同条件下编译程序的不同部分。这种情况就要使用条件编译指令。 其中程序段可以是程序也可以是编译预处理指令。可以通过在该指令前面安排宏定义来控制编译不同的程序段。 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 例:在调试程序时常常要输出调试信息,而调试完后不需要输出这些信息,则可以把输出调试信息的语句用条件编译指令括起来。形式如下: #ifdef DEBUG cout″a=″a′\t′″x=″xendl; #endif 在程序调试期间,在该条件编译指令前增加宏定义: #define DEBUG 调试好后,删除DEBUG宏定义,将源程序重新编译一次。 条件编译指令包括:#if、#else、#ifdef、#ifndef、#endif、#undef等。 #ifndef与#ifdef作用一样,只是选择的条件相反。 #undef指令用来取消#define指令所定义的符号,这样可以根据需要打开和关闭符号。 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 谢谢! Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. main( )函数 调用max(2.5,4.7 ) 函数max(2.5,4.7 ) return 4.7 主程序后续语句 【例3.1】 输入两个实数,输出其中较大的数。其中求两个实数中的较大数用函数完成。 程序如下: #include iostream using namespace std; float max(float

文档评论(0)

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

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

1亿VIP精品文档

相关文档