黑马程序员技术交流社区
标题:
关于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