函数与编译预处理03

函数与编译预处理03

ID:4141895

大小:172.49 KB

页数:21页

时间:2017-11-29

函数与编译预处理03_第1页
函数与编译预处理03_第2页
函数与编译预处理03_第3页
函数与编译预处理03_第4页
函数与编译预处理03_第5页
资源描述:

《函数与编译预处理03》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、intage(intn)voidmain(void){intc;{intage(int);if(n==1)c=10;elsec=age(n-1)+2;cout<

2、量所在的内存单元均不相同。必须有递归终止条件。1n=0,1用递归方法求n!n!=n*(n-1)!n>1floatfac(intn)voidmain(void){floaty;{floaty;intn;if((n==0)

3、

4、(n==1)y=1;cout<<“Inputn:”;elsey=n*fac(n-1);cin>>n;returny;cout<

5、fac(2)y=2*fac(1)y=1returnyreturnyreturnyreturnyreturnyy=120y=24y=6y=2intsub(intn)intsub(int);{inta;voidmain(void)if(n==1)return1;{inti=5;a=n+sub(n-1);cout<

6、urnareturnareturnareturnareturnaa=15a=10a=6a=3算法相同,层层调用,每层函数的变量所占内存单元不同。voidf(intn)voidmain(void){if(n==0)return;{inti=5;43214321123123else{cout<>i;f(n/10);f(i);输入:44cout<

7、0n=0f(n/10)f(n/10)f(n/10)f(n/10)cout<=10)1f(n/10);12cout<

8、12345{f(12345);}作用域和存储类作用域是指程序中所说明的标识符在哪一个区间内有效,即在哪一个区间内可以使用或引用该标识符。在C++中,作用域共分为五类:块作用域、文件作用域、函数原型作用域、函数作用域和类的作用域。块作用域我们把用花括号括起来的一部分程序称为一个块。在块内说明的标识符,只能在该块内引用,即其作用域在该块内,开始于标识符的说明处,结束于块的结尾处。在一个函数内部定义的变量或在一个块中定义的变量称为局部变量。在函数内或复合语句内部定义的变量,其作用域是从定义的位置起到函数体或复合语句的结束。形参也是局部变量。

9、floatf1(inta)voidmain(void){intb,c;{intm,n;.....a,b,c有效.....m,n有效}}floatf2(intx,inty){inti,j;.....x,y,i,j有效}主函数main中定义的变量,也只在主函数中有效,同样属于局部变量。不同的函数可以使用相同名字的局部变量,它们在内存中分属不同的存储区间,互不干扰。voidmain(void)10定义变量既是在{intx=10;x内存中开辟区间{intx=20;cout<

10、具有块作用域的标识符在其作用域内,将屏蔽其作用块包含本块的同名标识符,即变量名相同,局部更优先。voidmain(void)23-15{inta=2,b=3,c=5;abccout<

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

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

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