C语言的变量

一.什么叫变量?

在上一篇博客中,我为大家介绍了C语言的数据类型。那么,我们使用类型来做什么呢?其目的就是为了用来创建变量的。

那么,什么是变量呢?其实很好理解,跟我们数学中变量的意义其实相差无几,在我们的C语言当中,变量,顾名思义,就是将经常变化的值称为变量,反之,不变的量我们就称为常量。变量创建的语法形式如下:

当我们在设置变量的时候,需要根据其实际情况选择适当的类型,例如年龄,身高,体重等:

我们在创建变量的同时可以为其加上一个初始值,这就是变量的初始化,如:

二.变量的分类

变量大致可分为两种——全局变量和局部变量

1.全局变量:在我们大括号外部定义的变量我们就称之为全局变量。相较于局部变量,全局变量的使用范围更广泛,在我们的整个工程中,只要一经定义,都可以使用,甚至于跨文件(意思就是我们在这个文件中定义了一个全局变量,当我们在这个工程中再去新建一个源文件,这个全局变量依旧有效)。

2.局部变量:不难理解,在我们大括号内定义的变量就被称之为局部变量。局部变量的使用范围就很有限了,只能在我们所定义局部变量的大括号内生效。

其使用格式如图所示:

那么这个时候就有人会问了,当我们的全局变量和局部变量的名字相同时,我们最后的输出结果是全局变量还是局部变量呢?Good question!既然你诚心诚意地提问了,那我就大发慈悲的告诉你吧(玩梗切勿当真)答案是局部变量!

所以我们可以得出结论:当全局变量和局部变量重名时,局部变量优先。这跟我们后续会学习到的“ if else 语句 ”一样,都是遵循就近原则。

三.变量的储存

我们了解了变量,那么,全局变量和局部变量在内存中存储在哪里呢?

在我们学习C语言或者C++的时候,我们就会知道,内存中区分了三大区域:栈区,堆区,静态区

(1)局部变量储存在内存的栈区(函数参数也放在栈区)

(2)全局变量储存在内存的静态区(静态变量也放在静态区)

(3)堆区是用来动态内存管理的(关于这一点后续会介绍,这里就不赘述了)

OKK,有关变量的内容就只有这么些了,这部分的概念应该不难理解吧。但在C语言中,变量的应用无处不在,大家一定要多多去自己亲手敲敲代码。谨记,“ 实践出真知!!! ”多实践多理解,才能把书本概念转化为自己的内在知识。与诸君共勉!

  • 9
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值