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