一、变量
1.变量的分类
①局部变量:{ }内部定义的变量。
②全局变量:{ }外部定义的变量。
运行代码可知,当局布变量与全局变量名字冲突时,遵循局部变量优先原则,输出结果为局部变量,因此不建议把二者名字取为相同。
2.变量的定义、使用
2.1变量的定义
使用变量首先要定义一个变量,定义变量的方法为:定义变量的类型→定义变量的名字→赋初值。
例如:①定义一个整型
int a = 6
②定义一个浮点型
double b = 9.8
2.2变量的使用
定义两个变量求他们的和
定义一个变量a,定义一个变量b,定义一个变量sum用来存放他们的和。“scanf”函数为输入函数,“&”为取地址符,表示输入一个数把它存放到变量a、b中。然后利用打印函数“printf”将计算结果打印出来。
3.作用域
作用域(scope),程序设计概念,通常来说,一段程序代码中所用到的名字并不总是有效/可用的,而限定这个名字的可用性的代码范围就是这个名字的作用域。
通俗来说,变量在哪里可用哪里便是它的作用域。
局部变量的作用域就是局部变量所的局部范围;全局变量的作用域就是整个工程。
例如,此处局部变量的作用域就是{ }内部的部分,全局变量的作用域为整个代码块。
4.生命周期
变量的生命周期指的是变量的创建到变量的销毁(失去作用)之间的一段时间。
局部变量的生命周期:进入局部范围生命周期开始,出局部范围生命周期结束。全局变量的生命周期为整个程序的生命周期。
二、常量
常量即不会改变的量,简单来说常量大致分为四种,字面常量、const修饰的常变量、#define定义的标识符常量、枚举常量。
①字面常量
②const修饰的常变量
例如,原本a是定义的一个变量,但是在他前面加上const进行修饰它就变成了一个常变量,本质上是一个变量,但是它具备了常量的属性,不能被改变。
③#define定义的标识符常量
利用#define定义A为3.14(利用#定义标识符常量时,在头部定义,中间不用等号连接。注意下面变量所定义的类型要与#define所定义的类型保持一致)则,下面定义变量b时,可以直接赋值A进行使用。
④枚举常量
枚举常量即为可以一一列举出来的常量。例如,性别:男、女。三基色:红、绿、蓝。……这种常量在定义时需要将其未来的可能取值一一列举出来。
在定义完枚举常量后,在下面引用枚举常量时,其赋值只能从上面列举出来的值中选择。枚举常量是常量可以被打印,默认值从零开始,依次往后递增1。但也可以且仅可以在列举时对其赋以初始值。