应该在嵌套块内定义变量.
来源:互联网 发布:网站seo诊断书 编辑:程序博客网 时间:2024/04/30 18:23
12345678910111213141516171819#include <iostream> int main(){ // outer block int apples(5); // here's the outer block apples if (apples >= 5) // refers to outer block apples { // nested block // no inner block apples defined apples = 10; // this now applies to outer block apples, even though we're in an inner block std::cout << apples; // print value of outer block apples } // outer block apples retains its value even after we leave the nested block std::cout << apples; // prints value of outer block apples return 0;} // outer block apples destroyed
在这两个例子中,外嵌苹果不会受到嵌套嵌段苹果的影响。这两个程序之间的唯一区别是苹果表达式苹果= 10适用于。
阴影是一般应该避免的东西,因为它是相当混乱!
规则:避免在外部块中使用与变量相同的嵌套变量。
变量应该在最有限的范围内定义
例如,如果变量只在嵌套块中使用,则应该在嵌套块内定义变量.:
12345678910111213141516#include <iostream> int main(){ // do not define y here { // y is only used inside this block, so define it here int y(5); cout << y; } // otherwise y could still be used here return 0;}
0 0
- 应该在嵌套块内定义变量.
- String变量应该定义在方法外还是方法内
- 嵌套块变量
- 代码块内定义的变量外部可见
- Oracle块尺寸大小应该如何定义
- 静态变量的初始化,静态变量在类内定义,在类外进行初始化。
- //复合语句内定义变量
- js的函数在定义前调用只适用于同标签块内
- java定义在局部的内部类、匿名内部类 (接《c++与java嵌套类比较》)
- java定义在局部的内部类、匿名内部类 (接《c++与java嵌套类比较》)
- 【规范】C语言中定义变量只能在一个函数或一个块的开始吗?
- 学习笔记 变量定义在静态块输出之后 不能输出的问题
- PL/SQL简单语句块,变量定义
- 在C++中for、if...内定义的变量在其之外就失效了~
- 局部变量只在程序块内有效。变量值传递进函数不改变变量本身。
- 函数内定义的static变量怎样在外部访问和修改
- Ruby中,在method外和method内定义的@变量是不同的
- 页面内定义的js变量,如何在引入的JS文件中使用
- "Your package contains a file with a name that contains leading or trailing whitespace"解决方法
- Openstack学习笔记2-Neutron
- 在windows下tomcat与Apache服务器集成
- poi导出导入
- 浅谈Xcode8中的小坑
- 应该在嵌套块内定义变量.
- MFC控件英汉对照
- 批量重命名一个文件夹的文件,例如:img下有600张图片,对其重名
- 属性动画在某些机器不按逻辑执行
- EventBus入门详解
- REdis Serialization Protocol
- 敏捷灰度--select 代替 update、delete的灰度策略
- Andriod 第五课----图形界面
- Linux命令之文件打包上传和下载