回 帖 发 新 帖 刷新版面

主题:[讨论]关于重复定义!

我最近刚在看c#,有c 的基础,在 c中一个函数的内部写成如下是错误的:
for(int i=0;i<10;i++)
 cout <<i<<endl;
for(int i=0;i<10;i++)
 cout<<i<<endl;

重复定义i;
而在c#中是正确的,可以说说么??
各位。
谢谢!

回复列表 (共1个回复)

沙发

在C++之后,所有的变量定义都有一个作用域。你这儿每次定义的i都只作用于相对的循环,不像原始的C,各种定义都很严格

我来回复

您尚未登录,请登录后再回复。点此登录或注册