c语言程序块中初始化变量对同名变量作用域的影响
001、
[root@PC1 test1]# ls test1.c test2.c [root@PC1 test1]# cat test1.c #include <stdio.h> int main(void) { int i; int x = 10000; for(i = 0; i < 4; i++) { int x = i * 5; printf("x = %d\n", x); } printf("x = %d\n", x); return 0; } [root@PC1 test1]# cat test2.c #include <stdio.h> int main(void) { int i; int x = 10000; for(i = 0; i < 4; i++) { x = i * 5; printf("x = %d\n", x); } printf("x = %d\n", x); return 0; } [root@PC1 test1]# gcc test1.c -o kkk [root@PC1 test1]# gcc test2.c -o mmm [root@PC1 test1]# ls kkk mmm test1.c test2.c [root@PC1 test1]# ./kkk x = 0 x = 5 x = 10 x = 15 x = 10000 [root@PC1 test1]# ./mmm x = 0 x = 5 x = 10 x = 15 x = 15
。