这可以使程序更容易理解。
来源:互联网 发布:jquery 数组如何清空 编辑:程序博客网 时间:2024/05/20 21:47
1234567891011121314#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;}
通过限制变量的范围,减少了程序的复杂性,因为活动变量的数量减少了。此外,它使它更容易看到变量被使用。在一个块内定义的变量只能在该块(或嵌套的子块)中使用。这可以使程序更容易理解。
规则:在最小范围内定义变量。
规则:避免使用与外部块中的变量相同的名称嵌套变量。
功能参数
虽然函数参数不是在属于函数的块内定义的,在大多数情况下,它们可以被认为是有块范围。
123456int max(int x, int y) // x and y defined here{ // assign the greater of x or y to max int max = (x > y) ? x : y; // max defined here return max;} // x, y, and max all die here
他例外的情况是为功能级的例外,我们将在未来的一部分。
总结
块内部定义的变量称为局部变量。这些变量只能在它们被定义(包括嵌套的块)的块内访问,并且它们被一块结束时被销毁。
定义它们所使用的最小范围内的变量。如果一个变量只在嵌套的块中使用,在嵌套块中定义它。
测验
1)写一个程序,要求用户输入两个整数,第二个大于第一个。如果用户输入一个较小的整数为第二个整数,使用一个块和一个临时变量来交换较小的和较大的值。然后打印较小和较大的变量的值。添加注释到您的代码,指示每个变量死亡的位置。
程序输出应符合下列:
0 0
- 这可以使程序更容易理解。
- 它们更容易编写和理解!
- 也许,这样理解HTTPS更容易
- 也许,这样理解HTTPS更容易
- 也许这样理解 HTTPS 更容易
- 也许,这样理解HTTPS更容易
- 也许,这样理解HTTPS更容易
- 也许,这样理解HTTPS更容易
- 也许这样理解 HTTPS 更容易
- 也许这样理解 HTTPS 更容易
- 也许这样理解 HTTPS 更容易
- 别名集 让数据资源更容易理解
- SQL join 语句 画图果然更容易理解
- 更容易理解 有根树的同构 无根树的同构
- 本人是菜鳥,剛剛接觸程序。不知道如何 更容易上手
- 什么样的网站程序更容易做SEO优化呢?
- 任何一个傻瓜都能写出计算机可以理解的代码,惟有写出人类容易理解的代码,才是优秀的程序
- 为了可以更加容易的理解卡尔曼滤波…
- zk create() 方法
- Linux安装MySQL的两种方法
- 获取当前段和行
- Activity与Fragment的生命周期
- 浅谈前端与SEO
- 这可以使程序更容易理解。
- HTTP和Socket通信的区别?Socket连接相关库,TCP,UDP的连接方法,Http的几种常用方式有哪些?
- Joda-Time 简介
- 数组越界会造成死循环
- Super Pow
- ViewPager和Fragment的混合使用
- JSTL c标签库remove方法的使用
- Linux下使用apktool打包apk报brut.androlib.AndrolibException
- sha1加密