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