黑马程序员技术交流社区

标题: 代码块是以中括号为特征的,那么 [打印本页]

作者: jx836202365    时间: 2015-6-1 23:54
标题: 代码块是以中括号为特征的,那么
先不谈前后的一些其他代码,就这部分而言
比如
int a;
a=15;
{
int b;

b=12

}
这个中括号可以用么,有意义么,和不用是一样的么
作者: talent123    时间: 2015-6-2 08:59
你在括号外面打印一下b
试试
作者: Elors    时间: 2015-6-2 09:10
正常情况应该是无法通过编译。
作者: sdzwb89    时间: 2015-6-2 09:38
} 我咋记得这个叫大括号  。。。你这样的定义是把b的作用域限制在了 {} 之内了,大括号外面不能用b
作者: 晗修    时间: 2015-6-2 10:02
b的作用域就只在{}之内了
作者: 小龙女的萝卜    时间: 2015-6-2 11:30
这个就是作用域的问题了,理解理解作用域就知道了
作者: huyingbin    时间: 2015-6-2 12:09
有意义,成员变量b只在大括号内有意义,也称局部变量。在程序运行过程中,当大括号执行完后,b的内存将被回收
作者: 这是829    时间: 2015-6-4 00:21
围观学习啦
作者: fixer    时间: 2015-6-4 07:37
好像在内存里存的地方都不一样,用起来也不是一样的
作者: Dariel    时间: 2015-6-4 08:28
有啊,b的作用域就不一样了
作者: wangguanyang    时间: 2015-6-4 08:34
a是全局变量,b是局部变量.
作者: 鬼崇祟    时间: 2015-6-4 21:34
但是这么看的话没什么区别   但是其他地方调用a和b的时候影响是不同的




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2