700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > C语言中全局变量和局部变量 作用域与生命周期的相关问题。

C语言中全局变量和局部变量 作用域与生命周期的相关问题。

时间:2022-08-27 18:17:16

相关推荐

C语言中全局变量和局部变量 作用域与生命周期的相关问题。

C语言中变量分为局部变量和全局变量;

在程序的开头定义的是全局变量,在函数内部定义的是局部变量。

在这里涉及2个概念,作用域与生命周期。

作用域指的是描述变量在哪段代码中有效;生命周期指的是变量什么时候被创建,什么时候被释放。

特别注意的是当全局变量和局部变量同名时,优先使用的是局部变量。

#include <stdio.h>#include <stdlib.h>int global = ;int main (){int global = ;printf("global = %d\n",global);system("pause");return 0;}

当然,局部变量和全局变量的作用域和生命周期也有相应的定义,如下:

作用域:

局部变量:作用域是变量所在的范围内,也就是变量所在的代码块。

全局变量:作用域是整个工程。

生命周期:

局部变量:进入作用域生命周期开始,出作用域生命周期结束。

全局变量:生命周期是整个程序。

这里涉及另一个关于作用域与生命周期的概念,关键字 Static

关键字Statick可以修饰全局变量、局部变量、函数。

修饰全局变量:作用域发生变化,不再是整个程序,而是当前.c文件。但生命周期还是整个程序。

修饰局部变量:作用域仍然是当前代码块,但生命周期发生变化,生命周期是跟随整个程序。

修饰函数:作用域也是当前.c文件,与修饰全局变量一样。Static只能在当前源文件中使用,不能在其他源文件中使用。

这就是关于全局变量和局部变量,作用域与生命周期的一些相关问题。

好了,今天就这4个问题的相关内容就讨论到此。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。