for循环大家没注意的一个问题?
学习的时候书上写的for循环是允许变量嵌套定义的,很多人也是这么写的,但是编译器却一直报错,看代码:#include <stdio.h>
void main()
{
for(int i =0;i<6;i++)
{
printf("I love fishc.com!");
}
}
int变量在for循环里边定义,VC++编译器从来都不给通过,为什么啊???
说明for内定义是c99标准咯。vc是98年的,貌似。 ------本人愚见,请多指教 VC++6.0可以通过,应该是你的VC++的编译器不支持这样定义 老的不可以呗 Simanzen 发表于 2014-3-5 00:00 static/image/common/back.gif
VC++6.0可以通过,应该是你的VC++的编译器不支持这样定义
我用的就是vc++6.0的编译器呀,就在论坛上下载的 凉石 发表于 2014-3-5 00:11 static/image/common/back.gif
老的不可以呗
什么是老的,什么是新的。 zhaopengfei 发表于 2014-3-5 00:24 static/image/common/back.gif
什么是老的,什么是新的。
就是C标准呗,,C99是新标准 C99标准中加了一条可以在for循环中定义变量,但为了兼容不建议这样写奥,
#include <stdio.h>
intmain(void)
{
int i;
for(i =0;i<6;i++)
{
printf("I love fishc.com!");
}
return 0;
}
8楼的正确,我顶一下 zhongguoren 发表于 2014-3-4 23:56 static/image/common/back.gif
说明for内定义是c99标准咯。vc是98年的,貌似。 ------本人愚见,请多指教
你说的是正确的,继续保持 HB无影 发表于 2014-3-5 00:43 static/image/common/back.gif
C99标准中加了一条可以在for循环中定义变量,但为了兼容不建议这样写奥,
#include
intmain(void)
好的,知道啦,对了,还有一条就是变量的定义必须放在函数的最开始,不然就会报错,太麻烦啦。 yuzhouliu2000 发表于 2014-3-5 08:58 static/image/common/back.gif
8楼的正确,我顶一下
帮顶也是好滴,谢了哈 zhaopengfei 发表于 2014-3-5 00:24 static/image/common/back.gif
什么是老的,什么是新的。
看你的编译器啊 用vs2010来搞,通过! 直接建简单工程不能通过,建个空工程,添加c++文件就可以了,c++支持这种写法,c不支持 vs2013可以,,vc6.0肯定不行 编译器支持C99标准,换一个吧 凉石 发表于 2014-3-5 12:43 static/image/common/back.gif
看你的编译器啊
VC++ 6.0 企业版 盈歌 发表于 2014-3-5 12:47 static/image/common/back.gif
用vs2010来搞,通过!
没用过这么高级的 风之残月 发表于 2014-3-5 14:38 static/image/common/back.gif
编译器支持C99标准,换一个吧
vc ++ 6.0支持这个么 ?
页:
[1]
2