为了账号安全,请及时绑定邮箱和手机立即绑定

for循环内部定义变量 编译错误(C语言)

for循环内部定义变量 编译错误(C语言)

C++
九州编程 2019-03-22 19:14:55
本人初学 使用FOR循环时在循环内部定义一个int变量并赋初值 编译错误 但是把变量定义在外部 编辑就通过了 我用的是VS2010 请教是啥原因for(int num=1;num<=10;++num) 编译错误把num定义在for外部 编译通过 且结果正确 求解
查看完整描述

3 回答

?
梵蒂冈之花

TA贡献1900条经验 获得超5个赞

for(int num=1;num<=10;++num)
这种写法是C99的标准才可以的,
但是VS2010貌似是不支持C99标准的,
如果你定义的是.C的文件,那么就不能用这种写法实现。
只能把变量定义放在函数开头。

查看完整回答
反对 回复 2019-03-25
?
幕布斯7119047

TA贡献1794条经验 获得超8个赞

当然啦,for循环中定义变量的作用域就是for循环结束。而且c标准中是不支持这种定义方式,VS2010的标准比较完善,这样有助于代码的移植。因此,应该在外部定义变量然后再循环中赋值~

查看完整回答
反对 回复 2019-03-25
?
慕无忌1623718

TA贡献1744条经验 获得超4个赞

先定义变量试试看
int num
for(num=1;num<=10;++num)

查看完整回答
反对 回复 2019-03-25
  • 3 回答
  • 0 关注
  • 1036 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信