请教下,为什么c语言中有些语法在vs2010上编译时提示错误??
比如inti=1;for(i=1;i<10;i++);可以。可是for(int=1;i<10;i++)就不行??(i只在for循环中用到)...
比如 int i=1;for(i=1;i<10;i++);可以。可是 for(int=1;i<10;i++)就不行??(i只在for循环中用到)
展开
4个回答
展开全部
for(int=1;i<10;i++),我相信你是少打了一个i,
for(int i=1;i<10;i++)
{
}
这个i就只在这个for里面有效,出了},后面就没有i了,不能直接使用i,除非再定义i。
这就是标准的局部变量。也就是i的作用域。vs2010更强调这个作用域。
for(int i=1;i<10;i++)
{
}
这个i就只在这个for里面有效,出了},后面就没有i了,不能直接使用i,除非再定义i。
这就是标准的局部变量。也就是i的作用域。vs2010更强调这个作用域。
更多追问追答
追问
谢谢,上面我漏了个i。我在for循环之前已经声明了int i;提示我类型前缺少“;”是怎么回事?
追答
是
int i;
for(int i=1;i<10;i++)
还是什么,吧源码贴出来看看
2012-01-03 · 知道合伙人数码行家
关注
展开全部
c就是这样
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你搞错了吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询