欢迎来到天天文库
浏览记录
ID:33573484
大小:291.00 KB
页数:10页
时间:2019-02-27
《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<<"sizeofszPa5、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.函数指针变量指针变量可以指向一个函数,一个函数在被编译时被分配给一个入口地址。这个函数的入口地址就被称为函数的指针。函数
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.函数指针变量指针变量可以指向一个函数,一个函数在被编译时被分配给一个入口地址。这个函数的入口地址就被称为函数的指针。函数
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.函数指针变量指针变量可以指向一个函数,一个函数在被编译时被分配给一个入口地址。这个函数的入口地址就被称为函数的指针。函数
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.函数指针变量指针变量可以指向一个函数,一个函数在被编译时被分配给一个入口地址。这个函数的入口地址就被称为函数的指针。函数
此文档下载收益归作者所有