问答详情
源自:6-2 数组的遍历

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

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

提问者:走到乌斯怀亚的尽头 2017-03-09 13:44

个回答

  • 歪庸人
    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的生存周期是不一样的。