📜  变量如何在C –静态或动态范围内?

📅  最后修改于: 2021-05-26 01:57:43             🧑  作者: Mango

在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基础课程》。