课程
/后端开发
/C
/C语言入门
很纳闷,C语言中为什么这个i,要拿出来定义呢?为什么不能直接在for循环中写int i=0;呢
2017-03-09
源自:C语言入门 6-2
正在回答
可能是编译器版本太旧
C99中,程序员可以在for语句的初始化部分定义一个或多个变量,这些变量的作用域仅于本for语句所控制的循环体内。比如:
代码:for(int i=0; i<10; i++){ // do someting ...}
C语言中必须将定义放在外面,C++可以放在里面。
放在里面与外面i的生存周期是不一样的。
举报
C语言入门视频教程,带你进入编程世界的必修课-C语言
2 回答for循环中逗号什么含义
5 回答各表达式中的变量一定要在for循环之前定义,为什么?
2 回答为何对于for循环不可将变量定义在word1?
1 回答for循环变量定义位置
1 回答为什么将j定义在内循环外不行