【C语言】全局变量与局部变量

举报
修修修也 发表于 2024/03/30 16:44:09 2024/03/30
1.2k+ 0 0
【摘要】 C语言中局部变量与全局变量的含义及其区别新手入门详解

一.C语言中的变量

如图,在我们初学C语言时会遇到如下两种变量:

在main函数声明的叫全局变量,

在main函数声明的叫局部变量.


二.全局变量

全局变量是在函数外部声明的变量,也可以在函数内部使用。

全局变量在程序的任何地方都可以访问,包括函数内部和外部。

全局变量的作用域从声明处开始,直到文件的末尾。

全局变量在整个程序的执行过程中都存在,直到程序结束。


三.局部变量

局部变量是在函数内部或代码块内部声明的变量。

它们只能在声明它们的函数或代码块内部使用,并且在函数或代码块执行完毕后会被销毁。

局部变量的作用域仅限于声明它们的函数或代码块。


四.全局变量和局部变量的区别

局部变量和全局变量之间的主要区别如下:

1. 作用域:局部变量的作用域仅限于声明它们的函数或代码块,而全局变量的作用域从声明处开始,直到文件的末尾,可以在程序的任何地方访问。

2.  生命周期:局部变量在函数或代码块执行完毕后被销毁,而全局变量在整个程序的执行过程中都存在,直到程序结束。

3.  内存分配:局部变量通常存储在栈上,而全局变量通常存储在静态数据区或全局数据区。

4.  初始化:局部变量在声明时不会自动初始化,需要手动赋初值,而全局变量如果没有显式初始化,会被默认初始化为0或空。

5.  访问限制:全局变量可以被程序中的任何函数访问和修改,而局部变量只能在声明它们的函数内部访问。

在使用变量时,需要根据需求选择局部变量或全局变量。局部变量通常用于在函数内部存储临时数据,而全局变量通常用于在整个程序中共享数据。

【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

作者其他文章

评论(0

抱歉,系统识别当前为高风险访问,暂不支持该操作

    全部回复

    上滑加载中

    设置昵称

    在此一键设置昵称,即可参与社区互动!

    *长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

    *长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。