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

将int i 写进for循环里

 先声明int i;  然后循环for(i=0;i<10;i++)和直接for(int i=0;i<10;i++)不是一样的吗

提问者:达西先生 2015-06-13 11:03

个回答

  • 慕移动9341187
    2016-09-24 19:12:45

    后者java 和 c++一般是那么写

  • 紫泉
    2015-06-13 21:21:38

    写在外面是C风格,写在for里面是C++风格,现在一般推荐后者吧,否则i的作用域广了,有点小麻烦

  • onemoo
    2015-06-13 20:36:15

    在C99之前的C标准中,变量是不能定义在for循环的控制表达式中的。

    C99参考了C++语法,允许变量定义在for循环控制表达式中,而且其作用域仅限于for循环语句中,这样你可以在多个for中都使用同名的变量(比如 i ),而不用担心它们互相影响。

  • qq_大朩朩_0
    2015-06-13 11:06:01

    据我了解的知识,这样写好像也是可行的