linux函数与变量存储

linux函数与变量存储

ID:33573484

大小:291.00 KB

页数:10页

时间:2019-02-27

linux函数与变量存储_第1页
linux函数与变量存储_第2页
linux函数与变量存储_第3页
linux函数与变量存储_第4页
linux函数与变量存储_第5页
资源描述:

《linux函数与变量存储》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、C/C++教程作者:高亚清函数与变量存储函数与变量存储11.函数11.1.函数的形式参数和实际参数。11.2.数组参数21.3.函数的嵌套调用41.4.函数指针变量42.变量的存储52.1.变量的作用域52.2.变量的生存期73.练习题71.函数在程序设计中,将一些常用的功能模块编写成函数。1.1.函数的形式参数和实际参数。在函数定义时函数名后面括号中的变量名称为形式参数,当函数被调用时,函数名后面括号中的参数成为实际参数。在未出现函数调用时,函数的形式参数不分配内存单元,只有在函数被调用时,形参才分配内存单元,

2、以接受实参传过来的值。C++参数的传递采用按值传递的方式。对函数形参的值的修改不会影响到实参的值。intadd(inti,intj){intz=i+j;returnz;}intsub(inti,intj){intz=i-j;returnz;}10C/C++教程作者:高亚清intmain(intargc,char*argv[]){inta=30;intb=100;intc=add(a,b);intd=sub(b,a);return0;}带默认参数的函数,调用带默认参数的函数时,实参与行参按照从左至右的顺序匹配,如i

3、ntGetMax(inti1,inti2,inti3=100){if(i1i3?i1:i3;}参数个数可变函数,参数个数可变函数必须由编写者约定参数结束的标志。支持参数个数可变的函数的一般形式为返回值类型函数名(类型参数,...)voidMyOut(constchar*pszPara,...){va_listlist;va_start(list,pszPara);while(pszPara){cout<

4、*);}va_end(list);cout<#includeusingnamespacestd;10C/C++教程作者:高亚清voidPrintSize(charszParam[]){cout<<"sizeofszPa

5、ram[]:"<

6、eof(pszParam)<

7、pszParam);voidProcessString(char**ppszParam,intiStrCount);intmain(intargc,char*argv[]){charszText[3];char*pszArray[3];charszArray[3][4];PrintSize(szText);PrintSize2(szText);PrintSize3(szText);PrintSize4(pszArray);10C/C++教程作者:高亚清PrintSize5(szArray);PrintSize6(

8、szArray);return0;}1.1.函数的嵌套调用分析下列求阶承函数的调用机理。UINTFac(UINTnParam){if(nParam<2)return1;elsereturnnParam*Fac(nParam-1);}Fac(3);1.2.函数指针变量指针变量可以指向一个函数,一个函数在被编译时被分配给一个入口地址。这个函数的入口地址就被称为函数的指针。函数

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

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

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