黑马程序员技术交流社区

标题: 变量作用域 [打印本页]

作者: iiwyms    时间: 2015-5-11 22:46
标题: 变量作用域
本帖最后由 iiwyms 于 2015-5-11 22:48 编辑

求阶乘的变量fac为什么定义在12行位置不行,而必须定义在15行位置才行呢

Screen Shot 2015-05-11 at 10.39.01 PM.png (106.04 KB, 下载次数: 3)

Screen Shot 2015-05-11 at 10.39.01 PM.png

作者: HHE_johnson    时间: 2015-5-11 23:03
不会吧?首先定义在12行的fac是函数块中的全局变量,在整个函数都会有用。而定义在15行,作用域在for循环里面;是不是搞错了哦
作者: ios专用    时间: 2015-5-11 23:12
因为fac只在for循环使用,而且定义在for中,当for执行完毕后会清除fac内存,提高效率




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