C++程设计(第5章).pptVIP

  1. 1、本文档共56页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C程设计(第5章)

第5章 作用域及预处理;变量属性;作用域;标识符的作用域规则; float f1(int a) //函数f1 { int b,c; b、c有效 a有效 ┆ } int main( ) //主函数 {int m,n; ┆ {int p,q; p、q在复合语句中有效 m、n有效 ┆ } } ;如:#include iostream.h void main() { int x(3),y(5); //double x(3.5); error for (;x0;x--) {   int x(4);   coutx\ty\t; } coutendlx\tyendl; };作用域共分成;1.块作用域;【例5.1】 输入两数,按从大到小的顺序保存,并输出结果。 #includeiostream.h void main() { int a,b; //具有函数域 cout输入两整数:endl; cinab; cout“a=a\tb=bendl; if(b=a) { int t; // t具有块作用域 t=a; a=b; b=t; //交换a,b的值 } couta=a\tb=bendl; } ;2.文件作用域;3.函数声明作用域 函数声明不是定义函数,在做函数声明时,其中的形参作用域只在声明中,即作用域结束于右括号。正是由于形参不能被程序的其他地方引用,所以通常只要声明形参个数和类型,形参名可省略。 4.函数作用域 函数中定义的变量,包括形参和函数体中定义的局部变量,作用域都在该函数内,也称作函数域。 5.类作用域 在介绍类和对象时,可知类作用域是指类定义范围(包括类的声明部分和相应成员函数实现整个范围)。在该范围内,类的成员函数对数据成员有无限访问权限。 ;总结;局部变量与全局变量;1.局部变量;全局变量是在函数外部定义的变量。 全局变量的作用域从定义点开始直到文件的结束,具有文件作用域。 全局变量在编译时建立在全局数据区,在未给出初始化值时系统自动初始化为0。 全局变量说明于所有函数之外,可以为本源程序文件中位于该全局变量定义之后的所有函数共同使用。;如: int p=1, q=5; /*全局变量*/ float f1(int a) { int b,c //局部变量a,b,c …… };#include iostream.h #include math.h #include iomanip.h #include stdlib.h int min; //全局变量min int find( ) { int max,x; x=rand( )%101+100; //产生一个[100, 200]之间的随机数x coutsetw(4)x; max = x; min =x; // 设定最大数和最小数 for(int i=1;i10;i++) { x=rand( )%101+100; //再产生一个[100, 200]之间的随机数x coutsetw(4)x; if(x max)max = x; // 若新产生的随机数大于最大数,则进行替换 if(x min)min = x; // 若新产生的随机数小于最小数,则进行替换 } return max; } void main( ) { int m=find( ); coutendl最大数:m,最小数:minendl; } ; 当具有块作用域的局部变量与具有文件作用域的全局变量同名时,与局部变量同名的全局变量不起作用,即局部变量优先。这时可以通过“::”域运算符访问同名的全局变量。 ;#i

文档评论(0)

md85173 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档