For循环作用域的一个示例
示例代码一:#include <stdio.h>
int main () {
for (int i = 0; i < 10; i++) {
int i = 10;
printf("i=%d\n", i);
}
return 0;
}示例代码二:#include <stdio.h>
int main () {
for (int i = 0; i < 10; i++) {
i = 10;
printf("i=%d\n", i);
}
return 0;
}仔细比较一下,两者只有很细微的区别,但结果却完全不同,前者循环输出10次“i=10”,后者只输出一次“i=10”,为什么?
页:
[1]