1.1变量的和常量的类型及变量的生命周期

hello,大家好!我是鸿,今天跟大家分享一个有关C语言的小知识。变量和常量相信很多小伙伴们都不陌生吧,那你知道它们都有哪些类型吗?有了解过变量的生命周期吗?接下来我将用C语言来跟大家分享一下关于它们的一些知识。

一、变量

1、变量的定义

   变量即为在程序运行过程中值可以进行改变的量,列如案例1,我定义了一个整型变量age用于存放一个人的年龄。我们知道随着时间的变化,一个人的年龄能进行增加,那么我们说age就是一个整型变量。

案例1.

2、变量的作用域

   通常来说一个变量名并不是在所有区域都能有效使用的,而这个变量名的能有效使用的范围即为这个变量的作用域,根据变量的作用域不同我们能将变量分为全局变量局部变量这两类。

2.1、全局变量的作用域

  全局变量的作用域是整个工程/项目,它能被本程序/项目的所有对象或函数引用。例如案例2.1,里面的整型变量a就是一个全局变量

案例2.1

2.2、局部变量的作用域

    局部变量的作用域是定义改变量的函数或定义该变量的复合语句,在C里面,简单来说,局部变量的作用域可以理解为其所在大括号内的范围例如案例2.2,变量a和变量b它们的作用域分别是括号1、括号2范围内。

案例2.2

 

3.变量的生命周期

  变量的生名周期是指变量的创建到变量的销毁的这个时间段。

  全局变量的生命周期是整个程序/项目的生命周期,局部变量的生命周期是该局部变量进入其作用域到离开其作用域的这个时间段。

二、常量

1、常量的概念

常量的广义是“不变化的量”,在计算机程序运行的时候不会被程序修改的量。例如一个人的身份证号码、一天的小时数、圆周率Π等等。

2、常量的分类

在C语言中常量可以分为字面常量、#define定义的标识符常量、和const修饰的常变量等。

2.1、字面常量

字面常量即为字面可以理解、永久不变的值,如,1、2、3...Π(圆周率)等等。

2.2、#define定义的标识符常量

在C语言中#define能将一个标识符定义为带参数的宏定义,所以#define定义的变量即为标识符常量。例如案例1中的N就是一个标识符常量。

案例1

 2.3、const修饰的常变量

在C语言中const能将一个变量对其在语法层面上进行限定,使其具有常属性,但值得注意的是被const修饰的变量本质还是变量并不会被改变。例如案例2之中的b虽然其被const修饰具有值10,但b本身仍为整型变量。

案例2

 三、结尾

嘿嘿,看到这里就代表我的对于变量和常量的一些知识介绍结束啦!(卑微地问:各位大佬们都看到这里啦还不点个赞,关注一波嘛?哈哈哈)由于本人所学知识有限,上述内容仅供参考,如若有缺漏或者错误之处请多多包含,感谢您的阅读。

 

 

  • 9
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值