黑马程序员技术交流社区

标题: 关于c中的循环控制语句使用的一个小点 [打印本页]

作者: ccgg54t3    时间: 2016-2-9 10:29
标题: 关于c中的循环控制语句使用的一个小点
大家都知道,for()循环后面可以不接花括号,直接写一个分号语句,那么只会执行这一个分号语句.
但是,变量定义是不能写在这个位置的,入for(int a=0;a<5;a++)int b=2;这种形式是不行的,当时我想了好久,才搞明白
原来这么写的话,b的作用域是不明的,系统无法判断的作用范围是到分号结束只受for循环控制,还是一直延续到下一个花括号.
我这说法对吗?
作者: 奔跑的蚂蚁iOS    时间: 2016-2-10 22:12
课堂上老师讲过这个问题,这个说法是对的。
作者: 石门一梦    时间: 2016-2-10 22:42
作用域是个容易被忽略的点
作者: 曦正    时间: 2016-2-16 09:27
说的没错
作者: 大爱五花肉    时间: 2016-2-16 09:32
好像是这样没有错
作者: silenCetestifY    时间: 2016-2-16 10:39
回答正确!!!
作者: 梦想家z    时间: 2016-2-16 13:39
学习了~~~~
作者: Lee.Yongsong    时间: 2016-2-16 18:46
思考的很深入,多个定义不能一下子写出来的!
作者: chensc    时间: 2016-2-16 20:38
学习学习!
作者: 写轮眼的少年    时间: 2016-2-16 21:33
是这样的,所以很多代码,有时候只有一句也会加大括号,易读好理解
作者: Hunter9263    时间: 2016-2-18 19:07
这位同学说的对啊




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