C 变量如何作用域化


我们将在此看到 C 变量如何作用域化。C 中的变量始终是静态作用域的。变量的绑定可由程序文本确定。这些都不依赖于运行时函数调用堆栈。

让我们举一个例子来了解这个概念。

示例

# include <stdio.h>
int x = 0;
int my_function() {
   return x;
}
int my_function2() {
   int x = 1;
   return my_function();
}
int main(){
   printf("The value is: %d\n", my_function2());
}

输出

The value is: 0

结果为 0。因为 my_function() 返回的值不依赖于调用该函数的函数。该函数始终返回全局变量 x 的值。

更新于:2019 年 7 月 30 日

71 次浏览

开启你的 职业生涯

完成课程即可获得认证

开始
广告