常量
常量,顾名思义一直在那的量
,既然一直在那没动也代表着它的值也没有发生变化,所以我们称在程序运行过程中,不能改变的量
为常量。
常量的使用场景
常量一般使用在固定不变
或者不希望它改变
的情况下,比如固定的税率、π 的值或者一个固定的商品价格等等。
什么可以作为常量值?
可以作为常量值的有很多,比如整数、小数、指数、单个字符甚至可以是一串字符文本。
1 | 123,-199 //整数 |
如何定义常量
那么,该如何定义一个常量呢,我们通常用 #define 标识符 常量值
来定义。
1 |
|
我们定义了一个符号PI
,用符号PI
来代替3.1415926,在程序编译是,编译器会将PI
全部替换成3.1415926。使用简单好记的名称,方便我们使用常量。
对了,我们平常一般用大写的英文字母
作为常量名
,方便我们区分常量和变量
。
变量
变量,顾名思义可以改变的量
,我们称这种在程序运行过程中可以随时改变的量
为变量。
变量是「有头有脸」的家伙
变量我们可以理解为一个人,这个人有姓名、年龄和住址,姓名就是变量名
、年龄就是变量值
、住址就是变量在存储单元的地址
。
如何定义变量
变量由 变量类型+变量名
组成,我们一般用英文字母+数字+_下滑线
表示变量名,开头必须是子母或者下划线。
1 | int a; //定义了一个整型的变量a。 |
常变量
常变量,是一个「有头有脸」的顽固家伙,常变量即同事具有变量和常量的特性:
- 它的值和常量一样,
值不能修改
。 - 它的存储和变量一样,也有姓名、年龄和住址,即常变量也有变量名、变量值和内存地址,是实实在在的
占用内存单元
的一种特殊变量。
如何定义常变量
我们通常使用 const 常变量类型 常变量名称 常变量值
来定义常变量。
1 | const int PI=3.1415926; //常变量,注意,这里有分号 |
常量和常变量的区别
既然常量和常变量的功能都差不多,到底有什么区别呢?为啥又来了个常变量?
常量,常量符号,主要是在编译的时候,告诉编译器,那里需要替换成常量值。编译完成后,常量符号就没了
,常量符号的地方全部替换成了常量值。
常变量,它是拥有变量的特点,在存储单元上拥有独立的存储地址、名称和值
,只不过它的值不可变罢了。
所以,自从常变量出现之后,使用更加方便,只要在变量前加一个const
就行了。
尾巴
这是我的个人学习笔记,主要是应付考研复习使用,充斥着一些吐槽和个人观点,并不严谨,欢迎大家参考、指正。