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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© iiwyms 中级黑马   /  2015-5-11 22:46  /  719 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 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

2 个回复

倒序浏览
不会吧?首先定义在12行的fac是函数块中的全局变量,在整个函数都会有用。而定义在15行,作用域在for循环里面;是不是搞错了哦
回复 使用道具 举报
因为fac只在for循环使用,而且定义在for中,当for执行完毕后会清除fac内存,提高效率
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马