zhaopengfei 发表于 2014-3-4 23:43:26

for循环大家没注意的一个问题?

学习的时候书上写的for循环是允许变量嵌套定义的,很多人也是这么写的,但是编译器却一直报错,看代码:
#include <stdio.h>
void main()
{
        for(int i =0;i<6;i++)
        {
                printf("I love fishc.com!");
        }
}


int变量在for循环里边定义,VC++编译器从来都不给通过,为什么啊???

zhongguoren 发表于 2014-3-4 23:56:41

说明for内定义是c99标准咯。vc是98年的,貌似。 ------本人愚见,请多指教

Simanzen 发表于 2014-3-5 00:00:16

VC++6.0可以通过,应该是你的VC++的编译器不支持这样定义

凉石 发表于 2014-3-5 00:11:53

老的不可以呗

zhaopengfei 发表于 2014-3-5 00:23:41

Simanzen 发表于 2014-3-5 00:00 static/image/common/back.gif
VC++6.0可以通过,应该是你的VC++的编译器不支持这样定义

我用的就是vc++6.0的编译器呀,就在论坛上下载的

zhaopengfei 发表于 2014-3-5 00:24:35

凉石 发表于 2014-3-5 00:11 static/image/common/back.gif
老的不可以呗

什么是老的,什么是新的。

HB无影 发表于 2014-3-5 00:34:28

zhaopengfei 发表于 2014-3-5 00:24 static/image/common/back.gif
什么是老的,什么是新的。

就是C标准呗,,C99是新标准

HB无影 发表于 2014-3-5 00:43:42

C99标准中加了一条可以在for循环中定义变量,但为了兼容不建议这样写奥,
#include <stdio.h>
intmain(void)
{
      int i;
      for(i =0;i<6;i++)
      {
                printf("I love fishc.com!");
      }
      return 0;
}

yuzhouliu2000 发表于 2014-3-5 08:58:46

8楼的正确,我顶一下

zhaopengfei 发表于 2014-3-5 09:00:43

zhongguoren 发表于 2014-3-4 23:56 static/image/common/back.gif
说明for内定义是c99标准咯。vc是98年的,貌似。 ------本人愚见,请多指教

你说的是正确的,继续保持

zhaopengfei 发表于 2014-3-5 09:01:48

HB无影 发表于 2014-3-5 00:43 static/image/common/back.gif
C99标准中加了一条可以在for循环中定义变量,但为了兼容不建议这样写奥,
#include
intmain(void)


好的,知道啦,对了,还有一条就是变量的定义必须放在函数的最开始,不然就会报错,太麻烦啦。

zhaopengfei 发表于 2014-3-5 09:02:28

yuzhouliu2000 发表于 2014-3-5 08:58 static/image/common/back.gif
8楼的正确,我顶一下

帮顶也是好滴,谢了哈

凉石 发表于 2014-3-5 12:43:01

zhaopengfei 发表于 2014-3-5 00:24 static/image/common/back.gif
什么是老的,什么是新的。

看你的编译器啊

盈歌 发表于 2014-3-5 12:47:27

用vs2010来搞,通过!

ghvn7777 发表于 2014-3-5 13:10:56

直接建简单工程不能通过,建个空工程,添加c++文件就可以了,c++支持这种写法,c不支持

70300449 发表于 2014-3-5 13:35:42

vs2013可以,,vc6.0肯定不行

风之残月 发表于 2014-3-5 14:38:40

编译器支持C99标准,换一个吧

zhaopengfei 发表于 2014-3-5 16:03:05

凉石 发表于 2014-3-5 12:43 static/image/common/back.gif
看你的编译器啊

VC++ 6.0 企业版

zhaopengfei 发表于 2014-3-5 16:03:40

盈歌 发表于 2014-3-5 12:47 static/image/common/back.gif
用vs2010来搞,通过!

没用过这么高级的

zhaopengfei 发表于 2014-3-5 16:04:15

风之残月 发表于 2014-3-5 14:38 static/image/common/back.gif
编译器支持C99标准,换一个吧

vc ++ 6.0支持这个么 ?
页: [1] 2
查看完整版本: for循环大家没注意的一个问题?