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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© WANGJIAO 中级黑马   /  2014-10-16 19:15  /  871 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文


for循环中循环体定义和语句相同的变量可以,不算重定义,为什么函数中如黄色部分所写
就是重定义,是错的?二者有什么区别?

2 个回复

倒序浏览
这是作用域不同 视频里面讲过吧!
一个只是for循环  
小括号内的 i 的作用域 比下面定义的i作用域多了 for()括号中的哪一点
举个例子就是:
for(int i=0;i<5;a++)
{
      int a=10;
}
这个肯定是错的 因为a的作用域只在大括号内  这样会好理解一点吧

另一个是一个函数 函数形参的作用域是整个函数 所以两者作用域相同

希望对你有所帮助
回复 使用道具 举报
范围。。。。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马