Bootstrap

Dev C++ C语言中for循环中声明循环控制变量的问题

Dev C++ 中C语言不能使用 for(int i=0; ; ) 这样声明循环控制变量 i

  • 不允许直接在for( ; ; )中声明变量,报错:
    在这里插入图片描述
    原因: C99标准以前的C标准是不支持临时变量在 for 循环中定义的。
    解决方法:

    1. 先声明变量后使用,在for循环前面声明变量
         int i;
         for( i=0; ; )  
      
    2. 在Dev C++中设置
      step1:点击工具->编译选项->编译器,勾选编译时加入以下命令:复选框,在里面输入 -std=c99;
      在这里插入图片描述
      step2:点击工具->编译选项->代码生成/优化->C编译器:->支持所有 ANSI C 标准,选择NO。
      在这里插入图片描述
;