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

🦄个人主页:修修修也

🎏所属专栏:C语言

⚙️操作环境:Visual Studio 2022

 


目录

一.C语言中的变量

二.全局变量

三.局部变量

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


一.C语言中的变量

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

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

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

afa46258e415404e83d181d4ca235724.png


二.全局变量

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

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

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

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


三.局部变量

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

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

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


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

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

  1. 作用域:局部变量的作用域仅限于声明它们的函数或代码块,而全局变量的作用域从声明处开始,直到文件的末尾,可以在程序的任何地方访问。
  2.  生命周期:局部变量在函数或代码块执行完毕后被销毁,而全局变量在整个程序的执行过程中都存在,直到程序结束。
  3.  内存分配:局部变量通常存储在栈上,而全局变量通常存储在静态数据区或全局数据区。
  4.  初始化:局部变量在声明时不会自动初始化,需要手动赋初值,而全局变量如果没有显式初始化,会被默认初始化为0或空。
  5.  访问限制:全局变量可以被程序中的任何函数访问和修改,而局部变量只能在声明它们的函数内部访问。

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


相关文章推荐

【C语言】“hello world!”程序入门详解

【C语言】求任意两整数的和入门详解


 

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

修修修也

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值