(一)常量
在运行程序的过程中,其值不能改变的量称为常量
- 字面常量
- const 修饰的常变量
- #define 定义的标识符常量
- 枚举常量
1.字面常量
字面常量可以是任何类型:布尔型、整型、浮点型、字符、字符串等。
它是指直接输入到程序中的值 。
2.const修饰的常变量
类的成员函数后面加 const,表明这个函数不会对这个类对象的数据成员(准确地说是非静态数据成员)作任何改变。
const修饰普通变量,结果为定义了一个常量,但是这个常量可以通过指针修改。
3.#define 定义的标识符常量
#define又称 宏定义 ,标识符为所定义的宏名,简称 宏 。
C语言中,可以用 #define 定义一个标识符来表示一个常量。其特点是: 定义的标识符不占内存,只是一个临时的符号,预编译后这个符号就不存在了 。 预编译 又叫 预处理 。. 预编译不是编译,而是编译前的处理。. 这个操作是在正式编译之前由系统自动完成的。
(在编写代码时,一般define后定义的标识符会大写)
4.枚举常量
一些结果可以一一列举,我们将这些结果的可能一一列举出来,并且进行定义
enum 枚举类型名 {常量1,常量2,常量3,.......};
(二)变量
变量(Variable)变数或变量,是指没有固定的值,可以改变的数。变量以非数字的符号来表达,一般用拉丁字母。变量是常数的相反。变量的用处在于能一般化描述指令的方式。若果只能使用真实的值,指令只能应用于某些情况下。变量能够作为某特定种类的值中任何一个的保留器。
1.定义变量的方法
2.变量的分类
- 局部变量
- 全局变量
由运行结果可知,在全局变量和局部变量同时存在时,优先执行局部变量。
- 局部变量的作用域是变量所在的局部范围。
- 全局变量的作用域是整个工程。
3.变量的使用
其中 sum num 等都是变量
变量需要初始化,上述都输入0来初始化,其它数字也可以。
4.变量的作用域和生命周期
- 作用域
- 生命周期
- 局部变量的生命周期是:进入作用域生命周期开始,出作用域生命周期结束。
- 全局变量的生命周期是:整个程序的生命周期。