最近看基础教程,关于代码块的问题,程序是按行由上往下走的,一个代码块运行完这个代码块在内存中就消失了,这么理解是没错的吧?前三个输出我答的跟终端输出一样分别是120、10、30,可是最后一个函数输出终端计算的是260,小弟实在不解释怎么得出来的,还请各位帮忙...
#include <stdio.h>
int main()
{
int a = 20;
int score = a + 100;
printf("%d\n", score);
{
int score = 50;
{
score = 10;
printf("%d\n", score);
}
a = 10;
}
{
score = a + 250;
int score = 30;
printf("%d/n", score);
}
printf("%d\n", score); /*(就这一步的输出结果终端计算的是260,小弟实在不解释怎么得出的,还请懂的帮忙分析下,小弟基础差,越详细越好,感激不尽*/
return 0;
}
|