很纳闷,C语言中为什么这个i,要拿出来定义呢?为什么不能直接在for循环中写int i=0;呢
可能是编译器版本太旧
C99中,程序员可以在for语句的初始化部分定义一个或多个变量,这些变量的作用域仅于本for语句所控制的循环体内。比如:
代码:for(int i=0; i<10; i++){ // do someting ...}
C语言中必须将定义放在外面,C++可以放在里面。
放在里面与外面i的生存周期是不一样的。