- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
函数与预处理 第五章 函数与预处理 函数的定义 函数的调用 指针与函数 函数的嵌套调用 函数的递归调用 局部变量和全局变量 变量的存储类型 §5.1 .1 函数的引入 #include iostream.h void main() { int n=30; for(int i=0;in;i++) cout-; coutendl; cout方法的引入endl; for(i=0;in;i++) cout-; coutendl; } #include iostream.h void main() { int n=30; dline(n); cout方法的引入endl; dline(n); } §5.1 函数定义 返回值类型 方法名(形参表) 5.1.3 return语句 语句格式: return ; //无值void return 表达式;//有值 return (表达式);//有值 函数体中的流程控制语句。先计算表达式的值,然后从被调方法返回到主调方法,表达式的值作为函数的返回值。( 注意:只能返回一个值) 函数值的类型:以函数定义的类型为准,若不同,需将return语句表达式的值转换类型。 无返回值void时,可无return语句,执行到函数体}时返回。 5.1.4 函数声明(函数原型) 函数调用 1.实参的个数、类型、顺序要与形参对应一致 2.函数间相互独立:各函数中的变量互不相关,可同名。 3.可以没有参数,但圆括号一定要有,不能省略 内存解析 内存解析 内存解析 内存解析 §5-4 函数的嵌套调用 求三角形面积 #includeiostream.h double area(double, double ,double); void main() { double a,b,c,s; coutinput a,b,c=; cinabc; s=area(a,b,c); cout“area=“s“\n”; } 5.6.1 内联函数 5-8 作用域与生命期p162 作用域 一个变量在一个程序运行中能被使用的范围,在此作用域中可以引用该变量。 局部变量与全局变量同名 5-8-3生命期 一、局部变量的存储类别 自动变量 auto:局部变量的缺省存储类型。 静态局部变量 static 静态变量只初始化一次,在编译时进行。 寄存器变量 register 局部变量的自动和静态存储类型举例 2、全局变量的存储类别 静态外部变量 static静态外部变量作用域为本程序文件,其它程序文件不能使用 外部变量 extern 外部变量除本程序文件使用外,也可被其它程序文件使用 *函数参数的求值顺序(自学) 由于使用不同求值顺序的编译器而造成二义性。 #include iostream.h int add(int x,int y); //函数声明 void main( ) { int a=4,b=6; int z=add(++a,a+b); //从左至右为5 11 coutzendl; //从右至左为5 10 } int add(int x,int y) //函数定义(实现) { return x+y; } 注:改变函数的实参的写法,尽量避免二义性的出现。 *设置函数参数的默认值(自学) 在函数说明语句中预先初始化一些参数的值,从而使调用语句中相应的参数可以缺省。 如: int max(int, int, int=-32768); 则在函数调用时可以不给最后一个参数传递值,而采用缺省值。如: max(i1,i2); // 参数缺省调用 max(i1,i2,i3); //正常调用 允许函数默认参数值,是为了让编程简单。 设置函数参数的默认值是按从右至左的方式 当又有声明又有定义时,定义中不允许默认参数。若只有定义,则默认参数才可出现在函数定义中。 注意:若一个函数中有多个默认参数,则参数缺省按从后向前的顺序进行, 如: void fun(int a=3,int,char c=a); //error 当调用函数时,也只能从右向左匹配参数。 如: 声明函数为: void func(int a,int b=2,int c=3,int d=5); 则调用方法: func(2,15, ,3); // error 生命期一个
您可能关注的文档
最近下载
- 中级财政税收-中级经济师《财政税收实务》押题密卷2.docx VIP
- 陕西煤业化工集团有限责任公司生产安全事故应急预案(1).pptx VIP
- DB65T 4929-2025儿童福利机构 义务教育阶段重度残疾儿童少年送教上门服务指南.docx VIP
- 建筑抗震支吊架通用技术条件.pdf VIP
- 医学基础知识复习资料.docx VIP
- 全口义齿汇总.ppt VIP
- 如何购买电脑.pptx VIP
- 急性一氧化碳中毒诊治专家共识.pptx VIP
- (正式版)DB65∕T 4929-2025 《儿童福利机构 义务教育阶段重度残疾儿童少年送教上门服务指南》.docx VIP
- 《混凝土外观质量缺陷及治理措施》ppt课件模板.ppt VIP
原创力文档


文档评论(0)