A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

先不谈前后的一些其他代码,就这部分而言
比如
int a;
a=15;
{
int b;

b=12

}
这个中括号可以用么,有意义么,和不用是一样的么

11 个回复

倒序浏览
你在括号外面打印一下b
试试
回复 使用道具 举报
正常情况应该是无法通过编译。
回复 使用道具 举报
} 我咋记得这个叫大括号  。。。你这样的定义是把b的作用域限制在了 {} 之内了,大括号外面不能用b
回复 使用道具 举报
b的作用域就只在{}之内了
回复 使用道具 举报
这个就是作用域的问题了,理解理解作用域就知道了
回复 使用道具 举报
有意义,成员变量b只在大括号内有意义,也称局部变量。在程序运行过程中,当大括号执行完后,b的内存将被回收
回复 使用道具 举报
围观学习啦
回复 使用道具 举报
好像在内存里存的地方都不一样,用起来也不是一样的
回复 使用道具 举报
有啊,b的作用域就不一样了
回复 使用道具 举报
a是全局变量,b是局部变量.
回复 使用道具 举报
但是这么看的话没什么区别   但是其他地方调用a和b的时候影响是不同的
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马