C语言中变量的作用域:这个变量在什么地方使用了,那么这个地方就是我们说的变量的作用域。
我们知道变量分为局部变量和全局变量。
在C语言中:
局部变量的作用域就是指变量所在的局部范围。
#includeint main() { { int a = 200; printf("%dn", a); } return 0; }
例如上面的程序,int a=200的下面到程序里面的}之间的就是int a=200的作用域。
下面的情况都是不可以得出结果的:
#includeint main() { { printf("%dn", a); int a = 200; } return 0; }
#includeint main() { { int a = 200; } printf("%dn", a); return 0; }
#includeint main() { printf("%dn", a); { int a = 200; } return 0; }
全局变量的作用域就是指这个工程的全部。
#includeint a = 200; int main() { printf("%dn",a); { printf("%dn", a); } printf("%dn", a); return 0 ; }
我们先定义了一个全局变量 int a=200,我们在程序的前后使用这个变量,当我们输出结果的时候,我们就可以发现这个工程的全部地方我们都可以使用它的,也就是说全局变量的作用域是在这个程序。
我们通过上面的程序不难发现全局变量在一个程序中是可以使用的,那么假如在其它程序中我们使用这个变量,我们还可以使用吗?
从上面的定义中,我们可以知道全局变量作用域就是指整个工程,那么我们在其它程序中使用也是可以的,但是我们是不可以直接引用它的。
假如我们想要去引用它,我们要在这个程序前面加上:extern 加定义的数据;那么我们就可以跨越程序去使用它。
#includeextern int a; int main() { printf("%dn", a); return 0; }
我们已经熟悉了变量的作用域,那么变量的生命周期是什么呢?
在我们的日常生活中,我们人的生命周期是指我们人的出生到人死亡的整个过程。
C语言的变量的生命周期也同我们人的生命周期一样,我们一般将变量的产生到变量的销毁之间的过程称为变量的生命周期。
一般局部变量的使用从变量的定义开始,以}或者return 0;结束。
一般全局变量的使用从int main()开始,以return 0;结束,贯穿整个程序。



