在C语言中,变量始终是静态(或词法)范围的,即变量的绑定可以由程序文本确定,并且独立于运行时函数调用堆栈。
例如,以下程序的输出为0,即f()返回的值不依赖于谁在调用它。 f()始终返回全局变量x的值。
# include
int x = 0;
int f()
{
return x;
}
int g()
{
int x = 1;
return f();
}
int main()
{
printf("%d", g());
printf("\n");
getchar();
}
参考:
http://en.wikipedia.org/wiki/Scope_%28programming%29
想要从精选的最佳视频中学习和练习问题,请查看《基础知识到高级C的C基础课程》。