黑马程序员技术交流社区

标题: for(int i=0;i<10;i++)与CC的问题 [打印本页]

作者: 饶世红    时间: 2014-12-22 17:10
标题: for(int i=0;i<10;i++)与CC的问题
  1. #include <stdio.h>

  2. int main()
  3. {
  4.    
  5.     for(int i=0;i<10;i++){
  6.         printf("test");
  7.     }
  8.     return 0;
  9. }
复制代码

为什么视频中运行上面的代码时,能用cc命令而我的却不能使用cc命令,控制台会提示需要使用c99命令



而且,我记得for(int i)这种形式好像c不能用吧,这是在C++的时候才能用的

作者: xiezhongmin    时间: 2015-1-5 13:03
没有苹果电脑无法解答
作者: Xwoder    时间: 2015-1-5 15:42
    for(int i=0;i<10;i++){
        printf("test");
    }

这种for循环只能在C99及以后的版本中使用,你的编译器可能是C89的,那个版本不能在for语句里声明变量。

你要把int i = 0提取出来,放到整个函数的最前面

int i = 0;

其他代码

for (i = 0;xxxxxxxxx)
{
xxxx
}




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2