- 1、本文档共105页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[信息与通信]2第二章 C2B2B简单程序设计
变量的作用域是指在程序中变量的有效区域,它是变量的活动空间。“铁路警察各管一段”,描述的就是铁路警察这些变量的作用域为各自的一段。 在C++中,变量的作用域有四种,从其作用范围的大小由小到大依次为:函数作用域、块作用域、类作用域、文件作用域。变量的作用域取决于变量的位置与声明的方式。 函数作用域是在某个函数内起作用,例如函数的形式参数具有函数作用域,它们起始于函数体开始的第一个左花括号“{”,结束于标志函数体结束的最后一个右花括号“}”。 可以说函数作用域是一种特殊的块作用域。一个函数内可以有多个块,因此函数作用域大于块作用域。 例:将一个整数的各个位上的数字加起来(用函数完成),并输出结果。 #include iostream.h #include iomanip.h int SumDigits(int x) //x为形式参数,其作用域为该函数,在该函数外不可访问 { int sum=0; //x为函数内定义的变量,其作用域为该函数 while(x) { sum+=x%10; //求个位数字 x/=10; //原数字缩小10倍 } return sum; //sum保存各位数字之和 } void main() { int a; cout请输入一个整数:endl; cina; coutSumDigits(a)\n; //输出各位数字之和 } 例:输入两个数将由大到小的顺序保存,并输出结果 #include iostream.h #include iomanip.h void main() { int x,y; cout请输入两个整数:endl; cinxy; if(x=y) //x中保存较大的数,y中保存较小的数 { int t; //t为临时变量,其作用域为块作用域 t=x; //交换x与y的值 x=y; y=t; } coutx=setw(6)xy=setw(6)yendl; //setw(6)设置显示的宽度为6个字符 } 在类中包含成员变量与成员函数。一个类中的成员变量在该类的任何成员函数中都可以访问,因此类的作用域是整个类的定义空间。这个在第四章继续做介绍。 不在前述各个作用域中出项的声明,就具有文件作用域。其作用域起始于变量的声明处,终止于文件的结束处。 具有文件作用域的变量也成为全局变量 例:文件作用域的实例 #include iostream.h Using namespace std; int i; //全局变量,文件作用域 int main( ) { i=5; //文件作用域的i赋初值 { int i; //局部变量,块作用域 i=7: cout “i=:” iendl; //输出7 } cout “i=:” iendl; //输出5 } 变量的生存期 指程序运行过程中变量占用内存或寄存器的时间 它由声明变量时选择的存储类型来决定的。 任何一个类型的变量都有自己的生存期,在生存期内,变量将保持它的值不变,直到它被更新止。 变量生存期的分类 静态生存期(与程序的运行期相同,文件作用域/static声明) 动态生存期 流程图符号 例:有3只动物,都具有重量和身长两个属性,现在需要对它们的重量和身长赋值,并且输出它们的重量。 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * if (result == omit) cout The game was cancelled endl; else { cout The game was played ; if (result == WIN) cout and we won!; if (result == LOSE) cout and we lost.; cout endl; } } return 0; } 运行结果 The game was played and we won! The game was played and we lost. The game was played The game was cancelled 注意: 对枚举元素按常量处理,不能对它们赋值。 例
文档评论(0)