xiawb 发表于 2014-6-10 13:17:09

C的for语句

一、
int i;
for(i=1;i<5;i++)
{
printf("%d\n",i);
}
二、
for(int i=1;i<5;i++)
{
printf("%d\n",i);
}
c怎么只认一,不认二啊?

新月 发表于 2014-6-10 13:44:01

没有什么区别,好像一,常用。

andalousie 发表于 2014-6-10 15:42:23

有区别的。在C++标准中第二种情况下i在for循环外面是没有定义的,也就是只在for内的局部变量;而第一种可以在for语句后面调用i。这一点VC6做的不好,所以对于VC6两种情况一样,i都是可以一直使用的,以后在用就会出现重定义的错误。

oggplay 发表于 2014-6-10 16:10:43

第二种写法编译器必须支持C99标准才能编译通过

xiawb 发表于 2014-6-13 08:36:52

oggplay 发表于 2014-6-10 16:10 static/image/common/back.gif
第二种写法编译器必须支持C99标准才能编译通过

原来是这样,谢谢!

Bless4ever 发表于 2014-6-13 10:13:01

学习了。。{:1_1:}{:1_1:}{:1_1:}

wmh. 发表于 2014-6-13 10:39:16

aaaaaaaaaaaaaaaaaaaaaaa
页: [1]
查看完整版本: C的for语句