常量、变量

一、变量

1.变量的分类

①局部变量:{ }内部定义的变量。

②全局变量:{ }外部定义的变量。

d6a9031a25454347858b646200d52daf.png

       运行代码可知,当局布变量与全局变量名字冲突时,遵循局部变量优先原则,输出结果为局部变量,因此不建议把二者名字取为相同。

2.变量的定义、使用

2.1变量的定义

       使用变量首先要定义一个变量,定义变量的方法为:定义变量的类型→定义变量的名字→赋初值。

     例如:①定义一个整型

                        int  a = 6

                ②定义一个浮点型

                    double b = 9.8

2.2变量的使用

       定义两个变量求他们的和

d8f21015ae1f4813b6967c6dddf3a55c.png

        定义一个变量a,定义一个变量b,定义一个变量sum用来存放他们的和。“scanf”函数为输入函数,“&”为取地址符,表示输入一个数把它存放到变量a、b中。然后利用打印函数“printf”将计算结果打印出来。

3.作用域

       作用域(scope),程序设计概念,通常来说,一段程序代码中所用到的名字并不总是有效/可用的,而限定这个名字的可用性的代码范围就是这个名字的作用域。

        通俗来说,变量在哪里可用哪里便是它的作用域。

        局部变量的作用域就是局部变量所的局部范围;全局变量的作用域就是整个工程。

3c740d73082041328e5a8738027091e8.png

       例如,此处局部变量的作用域就是{ }内部的部分,全局变量的作用域为整个代码块。

4.生命周期

        变量的生命周期指的是变量的创建到变量的销毁(失去作用)之间的一段时间。

局部变量的生命周期:进入局部范围生命周期开始,出局部范围生命周期结束。全局变量的生命周期为整个程序的生命周期。

二、常量

       常量即不会改变的量,简单来说常量大致分为四种,字面常量、const修饰的常变量、#define定义的标识符常量、枚举常量。

①字面常量

8f7db484f36d45d89f288893010476e5.png

 ②const修饰的常变量

704de28217bf4a8a865b60f464841cce.png

        例如,原本a是定义的一个变量,但是在他前面加上const进行修饰它就变成了一个常变量,本质上是一个变量,但是它具备了常量的属性,不能被改变。

③#define定义的标识符常量

2f8eb79bfe1949cfa8644f0f8ff87994.png

 

        利用#define定义A为3.14(利用#定义标识符常量时,在头部定义,中间不用等号连接。注意下面变量所定义的类型要与#define所定义的类型保持一致)则,下面定义变量b时,可以直接赋值A进行使用。

④枚举常量

       枚举常量即为可以一一列举出来的常量。例如,性别:男、女。三基色:红、绿、蓝。……这种常量在定义时需要将其未来的可能取值一一列举出来。

eb790159e970445ebf0d903ac10ba2d6.png

       在定义完枚举常量后,在下面引用枚举常量时,其赋值只能从上面列举出来的值中选择。枚举常量是常量可以被打印,默认值从零开始,依次往后递增1。但也可以且仅可以在列举时对其赋以初始值。5533c3600263466ea2fc06c915f59d82.png

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值