网站大量收购独家精品文档,联系QQ:2885784924

Linux函数与变量存储.doc

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
函数与变量存储 TOC \o 1-2 \h \z HYPERLINK \l _Toc104521574 函数与变量存储 PAGEREF _Toc104521574 \h 1 HYPERLINK \l _Toc104521575 1. 函数 PAGEREF _Toc104521575 \h 1 HYPERLINK \l _Toc104521576 1.1. 函数的形式参数和实际参数。 PAGEREF _Toc104521576 \h 1 HYPERLINK \l _Toc104521577 1.2. 数组参数 PAGEREF _Toc104521577 \h 2 HYPERLINK \l _Toc104521578 1.3. 函数的嵌套调用 PAGEREF _Toc104521578 \h 4 HYPERLINK \l _Toc104521579 1.4. 函数指针变量 PAGEREF _Toc104521579 \h 4 HYPERLINK \l _Toc104521580 2. 变量的存储 PAGEREF _Toc104521580 \h 5 HYPERLINK \l _Toc104521581 2.1. 变量的作用域 PAGEREF _Toc104521581 \h 5 HYPERLINK \l _Toc104521582 2.2. 变量的生存期 PAGEREF _Toc104521582 \h 7 HYPERLINK \l _Toc104521583 3. 练习题 PAGEREF _Toc104521583 \h 7 函数 在程序设计中,将一些常用的功能模块编写成函数。 函数的形式参数和实际参数。 在函数定义时函数名后面括号中的变量名称为形式参数,当函数被调用时,函数名后面括号中的参数成为实际参数。 在未出现函数调用时,函数的形式参数不分配内存单元,只有在函数被调用时,形参才分配内存单元,以接受实参传过来的值。 C++参数的传递采用按值传递的方式。对函数形参的值的修改不会影响到实参的值。 int add(int i,int j) { int z=i+j; return z; } int sub(int i,int j) { int z=i-j; return z; } int main(int argc, char* argv[]) { int a=30; int b=100; int c=add(a,b); int d=sub(b,a); return 0; } 带默认参数的函数,调用带默认参数的函数时,实参与行参按照从左至右的顺序匹配,如 int GetMax(int i1,int i2,int i3=100) { if(i1i2) i1=i2; return i1i3?i1:i3; } 参数个数可变函数,参数个数可变函数必须由编写者约定参数结束的标志。支持参数个数可变的函数的一般形式为 返回值类型 函数名(类型 参数,...) void MyOut(const char *pszPara,...) { va_list list; va_start(list,pszPara); while(pszPara) { coutpszPara ; pszPara=va_arg(list,char *); } va_end(list); coutendl; } 内联函数、函数的重载、函数模版将在面向对象的课程中讲。 数组参数 // Parameter.cpp : Defines the entry point for the console application. // #include stdafx.h #include iostream #include iomanip using namespace std; void PrintSize(char szParam[]) { coutsizeof szParam[]:sizeof(szParam)endl; } void PrintSize2(char szParam[3]) { coutsizeof szParam[3]:sizeof(szParam)endl; } void PrintSize3(char szParam[8]) { coutsizeof szParam[8]:sizeof(szParam)endl; } void PrintSize4(char *pszParam[8]) { coutsizeof *pszParam[8]:sizeof(pszParam)endl; } void PrintSize5(char s

文档评论(0)

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

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档