int sum=0,i=1;for(int i=1;i<n;i++){}为什么会错?for里的int i=1不是局部变量吗??
来源:百度知道 编辑:UC知道 时间:2024/06/18 01:20:31
局部变量不是指在循环里的。。。局部变量是在方法里 方法被调用完以后就会释放的
这是JAVA的规则……
如果是C才可以这么写……
用更局部的变量覆盖上一层的局部变量……
因为你外面已经int i = 1所以里面不能在int i = 1了,除非在两个不同的方法里面是可以的。不然就会认为重复变量
因为你在for之前已经定义过int整型的i,在for()中重复定义int i当然会报错.去掉()中的int即可
你重复定义了i
去掉前面的那个i=1
或者在for里不写int就行
785666666666666666666666666666666666666
main() {int i,int sum=0; {for(i=1;i<=100;i++) sum=sum+i; printf("\n%d",sum);
int i=0;
int i,b,k=0;
C语言中SUM+=i++
“for(int i=1;i<100;i++)” 与“int i;for(i=1;i<100;i++)”有什么不同?
int i=1;printf("%d",(i++)+(++i)+(i++));的结果为什么是6?
int f(int k,int m=0,double d=0.0); 则f(3,5,6.7)是它的合法调用,为什么?
for (int i=0; i<count; i++)在VC中为什么报错
c#里的代码给解释一下:for (int i=0;i<arr.Length;i++)
select distinct id ,num=sum(cast((num) as int) from sy order by id desc