本帖最后由 大龄产妇 于 2014-4-28 16:01 编辑
1 //变量在代码中的作用域
2 #include <stdio.h>
3 int main()
4 {
5 int a = 100;
6 {
7 int a = 200;
8 {
9 a = 50;
10 }
11 printf("a=%d\n",a);
12 }
13 printf("a=%d\n",a);
14
15 return 0;
16 }
//为什么输出结果是50 ,100,而不是200,100?11行中的printf 输出就近原则怎么就先找括号中的呢?不应该是从上往下找么?不应先找同在一个括号的么?若真是先找括号中的,那么13行输出为什么不是50?谁能帮我分析下?我是理解不了 |