先声明int i; 然后循环for(i=0;i<10;i++)和直接for(int i=0;i<10;i++)不是一样的吗
后者java 和 c++一般是那么写
写在外面是C风格,写在for里面是C++风格,现在一般推荐后者吧,否则i的作用域广了,有点小麻烦
在C99之前的C标准中,变量是不能定义在for循环的控制表达式中的。
C99参考了C++语法,允许变量定义在for循环控制表达式中,而且其作用域仅限于for循环语句中,这样你可以在多个for中都使用同名的变量(比如 i ),而不用担心它们互相影响。
据我了解的知识,这样写好像也是可行的