for循环内部定义变量 编译错误(C语言)
答案:6 悬赏:70
解决时间 2021-01-08 17:49
- 提问者网友:不爱我么
- 2021-01-08 07:54
for循环内部定义变量 编译错误(C语言)
最佳答案
- 二级知识专家网友:胯下狙击手
- 2021-01-08 08:07
for(int num=1;num<=10;++num)
这种写法是C99的标准才可以的,
但是VS2010貌似是不支持C99标准的,
如果你定义的是.C的文件,那么就不能用这种写法实现。
只能把变量定义放在函数开头。
这种写法是C99的标准才可以的,
但是VS2010貌似是不支持C99标准的,
如果你定义的是.C的文件,那么就不能用这种写法实现。
只能把变量定义放在函数开头。
全部回答
- 1楼网友:三千妖杀
- 2021-01-08 11:03
错误能贴出来吗- -
- 2楼网友:一把行者刀
- 2021-01-08 10:22
C90和C++是可以的,低一点版本的C都不行,必须在外面定义
- 3楼网友:洎扰庸人
- 2021-01-08 10:08
你的代码后缀是不是C? C 只能在函数的开头定义变量的哦。
- 4楼网友:迟山
- 2021-01-08 10:01
先定义变量试试看
int num
for(num=1;num<=10;++num)
int num
for(num=1;num<=10;++num)
- 5楼网友:鸠书
- 2021-01-08 09:02
当然啦,for循环中定义变量的作用域就是for循环结束。而且c标准中是不支持这种定义方式,VS2010的标准比较完善,这样有助于代码的移植。因此,应该在外部定义变量然后再循环中赋值~
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
• 手机登qq时,显示手机磁盘不足,清理后重新登 |
• 刺客的套装怎么选啊? |