为什么不在for循环中定义呢

来源:6-2 数组的遍历

走到乌斯怀亚的尽头

2017-03-09 13:44

很纳闷,C语言中为什么这个i,要拿出来定义呢?为什么不能直接在for循环中写int i=0;呢

写回答 关注

2回答

  • 歪庸人
    2017-03-09 22:31:33
    已采纳

    可能是编译器版本太旧

    C99中,程序员可以在for语句的初始化部分定义一个或多个变量,这些变量的作用域仅于本for语
    句所控制的循环体内。比如:

    代码:
    for(int i=0; i<10; i++){
        // do someting ...
    }


  • 慕粉1437397357
    2017-03-09 22:06:51

    C语言中必须将定义放在外面,C++可以放在里面。

    放在里面与外面i的生存周期是不一样的。

C语言入门

C语言入门视频教程,带你进入编程世界的必修课-C语言

926210 学习 · 20797 问题

查看课程

相似问题