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 的值。
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP