课程
/后端开发
/C
/C语言入门
先声明int i; 然后循环for(i=0;i<10;i++)和直接for(int i=0;i<10;i++)不是一样的吗
2015-06-13
源自:C语言入门 6-2
正在回答
后者java 和 c++一般是那么写
写在外面是C风格,写在for里面是C++风格,现在一般推荐后者吧,否则i的作用域广了,有点小麻烦
在C99之前的C标准中,变量是不能定义在for循环的控制表达式中的。
C99参考了C++语法,允许变量定义在for循环控制表达式中,而且其作用域仅限于for循环语句中,这样你可以在多个for中都使用同名的变量(比如 i ),而不用担心它们互相影响。
据我了解的知识,这样写好像也是可行的
举报
C语言入门视频教程,带你进入编程世界的必修课-C语言
1 回答for循环中的i++
2 回答int GetIndex(int arr[],int value) { int i; for(i=0;i<5;i++) { if(arr[i] == value) return i; else return -1; } return -1; } 为什么把return -1;放在for循环中会错
2 回答for(i=9;0<i<=9;i--)第一个循环for里面这样写为什么不行
1 回答循环结构之多重循环中for(i=1;i<5;i++)是什么意思
2 回答#include <stdio.h> int main() { int a[10] = {0}; for (int i = 0; i < 10 , i++) { a[i] = arc4random()%50; printf ("%d",a[i]); } for (int i = 0; i < 10-1 ;i++ ) { for(int j = 0;j< 10-1-i ;j++) {