[C语言简单问题]C语言为什么在开头初始化变量和在for循环里初始化变量不同呢?

2025-03-22 12:48:58
推荐回答(2个)
回答1:

因为你的后两个for循环执行了多次,j和k第一次执行各自循环的时候都为零没错,但是当第二次执行到它们循环时j和k 的值都为wide了,所以就不会执行循环体,才会导致第一种情况,望采纳!

回答2:

比如:
int x=1;
for(int i=1;i<=3;++i){
x++;

printf("%d\n",x);

}
这里x只初始化了一次.输出 2 3 4

for(int i=1;i<=3;++i){
int x=1;
x++;

printf("%d\n",x);

}
这里x初始化了三次.输出 2 2 2