C语言的变量和常量-学习笔记-3

常量

常量,顾名思义一直在那的量,既然一直在那没动也代表着它的值也没有发生变化,所以我们称在程序运行过程中,不能改变的量为常量。

常量的使用场景

常量一般使用在固定不变或者不希望它改变的情况下,比如固定的税率、π 的值或者一个固定的商品价格等等。

什么可以作为常量值?

可以作为常量值的有很多,比如整数、小数、指数、单个字符甚至可以是一串字符文本。

1
2
3
4
123,-199 //整数
1.5,1.2e3 //小数、科学计数,1.2e3表示1.2X10的3次方
'a','?','3' //单个字符文本
"China","Love" //一串文本

上面的这些内容都可以作为常量的值来使用。

如何定义常量

那么,该如何定义一个常量呢,我们通常用 #define 标识符 常量值 来定义。

1
2
#define PI 3.1415926  //注意末尾是没有分号的
//定义了一个符号名为PI的常量,值为3.1415926

我们定义了一个符号PI,用符号PI来代替3.1415926,在程序编译是,编译器会将PI全部替换成3.1415926。使用简单好记的名称,方便我们使用常量。
对了,我们平常一般用大写的英文字母作为常量名,方便我们区分常量和变量

变量

变量,顾名思义可以改变的量,我们称这种在程序运行过程中可以随时改变的量为变量。

变量是「有头有脸」的家伙

变量我们可以理解为一个人,这个人有姓名、年龄和住址,姓名就是变量名、年龄就是变量值、住址就是变量在存储单元的地址

如何定义变量

变量由 变量类型+变量名 组成,我们一般用英文字母+数字+_下滑线表示变量名,开头必须是子母或者下划线。

1
2
int a; //定义了一个整型的变量a。
float b; //定义了一个浮点型的变量b。

常变量

常变量,是一个「有头有脸」的顽固家伙,常变量即同事具有变量和常量的特性:

  1. 它的值和常量一样,值不能修改
  2. 它的存储和变量一样,也有姓名、年龄和住址,即常变量也有变量名、变量值和内存地址,是实实在在的占用内存单元的一种特殊变量。

如何定义常变量

我们通常使用 const 常变量类型 常变量名称 常变量值来定义常变量。

1
2
const int PI=3.1415926; //常变量,注意,这里有分号
#define PI 3.1415926 //常量,这里没有分号

常量和常变量的区别

既然常量和常变量的功能都差不多,到底有什么区别呢?为啥又来了个常变量?
常量,常量符号,主要是在编译的时候,告诉编译器,那里需要替换成常量值。编译完成后,常量符号就没了,常量符号的地方全部替换成了常量值。
常变量,它是拥有变量的特点,在存储单元上拥有独立的存储地址、名称和值,只不过它的值不可变罢了。
所以,自从常变量出现之后,使用更加方便,只要在变量前加一个const就行了。

尾巴

这是我的个人学习笔记,主要是应付考研复习使用,充斥着一些吐槽和个人观点,并不严谨,欢迎大家参考、指正。


-------------The End-------------
欢迎请我喝咖啡哦~!