- wardwang 的博客
1.2.1.2 常量与变量的命名、定义及作用
- @ 2023-10-15 18:09:38
1.2.1.2 常量与变量的命名、定义及作用
- 常量是在程序执行过程中,其值不可改变的量。
- 常量可表示为“字面量”,直接写出值即可。整数常量无后缀时为
int类型,long long类型的常量以字母ll或者LL结尾。实数常量中包含小数点或一个指数(如 1e-3)也可以两者皆有。没有后缀的实数常量为double类型,后缀f或者F表示该常量为 float 类型。 #define称为宏定义命令,可以将一个标识符定义为一个常量。const也可以定义常量。
#define PI 3.14159
const int MaxNum = 100;
-
变量是构成程序的要素之一。程序中的变量是某个有符号名的存储位置(内存地址)。该位置上存放着描述某种信息的量(称为变量的值)。
-
变量名除了代指变量本身外,也是访问变量值的最常见方式。变量名称和变量值的分离,使得变量名可以独立于其所表示的值而使用。程序中的标识符可以在运行时再与具体的值绑定,因此变量的值可以在程序执行中改变。但通常来说,变量的名称、类型和存储位置等都是不变的。
-
注意,程序变量与数学变量区别很大。数学变量仅有抽象意义,而不涉及对物理对象(例如内存)的引用。程序变量名可能会很长,以便于描述变量的含义,而数学变量名通常只是一或两个字符,以简化数学公式。此外,程序变量可以直接用包含该变量的运算来赋值,而这种赋值语句在数学上往往是无意义的,例如:
n = n + 1; // n 为整数类型,该语句将 n 的值增加 1 -
变量对应的存储位置可以被多个不同的标识符所引用,这种情况称为别名。使用任意一个标识符均可修改变量的值。在程序编译时,编译器将使用实际存储地址来替换变量的符号名称。
-
一般来说,变量声明语句需要给出变量类型和变量名,有时还会给出变量的初始值。对于 C++ 语言来说,变量的命名需要由字母、数字、下划线组成,而且第一个符号为字母或下划线,变量名中的字符需要区分大小写。
-
建议在定义变量时赋以初值。因为系统在分配内存给变量时,并不会清空这块区域原先存储的数据,对于没有指定初始值的变量,其存储的初始数据可能是任意一个数值,直接参与运算的话可能会造成意外的错误。