请问这个变量为什么每次加一以后下个循环又会编程0?
#include<stdio.h>int main(){
int i1=0,i2=0,i3=0,i4=5;
for(;i1<5;i1=i1+1){
i3=0;
i2=0;
for(;i2<5;i2=i2+1){
if (i2=i1){
i2=i2+1;
printf("?");
continue;
}
}
}
}
//程序运行以后调试发现i2第一次会进那个if,但是不会执行i2=i2+1和printf("?"),然后第二次开始i2一直会从0变1,请问这是为什么?我调试了但我没看明白这个过程啊,求大家指导!