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怎么只认一,不认二啊? 没有什么区别,好像一,常用。 有区别的。在C++标准中第二种情况下i在for循环外面是没有定义的,也就是只在for内的局部变量;而第一种可以在for语句后面调用i。这一点VC6做的不好,所以对于VC6两种情况一样,i都是可以一直使用的,以后在用就会出现重定义的错误。 第二种写法编译器必须支持C99标准才能编译通过 oggplay 发表于 2014-6-10 16:10 static/image/common/back.gif
第二种写法编译器必须支持C99标准才能编译通过
原来是这样,谢谢! 学习了。。{:1_1:}{:1_1:}{:1_1:} aaaaaaaaaaaaaaaaaaaaaaa
页:
[1]