A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 饶世红 中级黑马   /  2014-12-22 17:10  /  1457 人查看  /  2 人回复  /   0 人收藏 转载请遵从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++的时候才能用的

2 个回复

倒序浏览
没有苹果电脑无法解答
回复 使用道具 举报
    for(int i=0;i<10;i++){
        printf("test");
    }

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

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

int i = 0;

其他代码

for (i = 0;xxxxxxxxx)
{
xxxx
}
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马