常量:在程序运行过程中其值不能被改变的量
(1)整数、浮点数、字符等
(2)const 修饰的常量
(3)#define 宏定义的
变量:在程序运行过程中其值可以被改变的量。变量在内存中有一个特定的存储位置,用于保存其值。
(1)各种基本数据类型(如int、float、char等)
(2)自定义数据类型(如结构体、类等)
区别:
(1)初始化
常量必须在声名时初始化
变量可以在声明时初始化,也可以在后续的代码中进行初始化
(2)值的变化
常量的值不可变
变量的值可以随程序的执行而改变
(3)作用域和生命周期
常量的作用域和生命周期取决于其定义的位置和方式
变量的作用域由其声明的位置决定,生命周期取决于其存储类型
(4)值的可变性:
常量的值在程序运行期间不能被改变。
变量的值可以在程序运行过程中通过赋值等操作进行改变