Sian 发表于 2014-2-26 19:27:20

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]
查看完整版本: For循环作用域的一个示例