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 的值。
广告