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

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

一.C语言中的变量

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

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

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


二.全局变量

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

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

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

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


三.局部变量

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

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

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


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

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

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

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

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

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

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

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

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

评论(0

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

全部回复

上滑加载中

设置昵称

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

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

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