单片机C语言基础-常量小记

常量在程序中不变的量,这句话看似是一句废话。

哪些是不变的量呢,大部分情况可以理解为就是数字。

常数就是常量。

常量区分为不同的类型,如12、0

1.整型常量:即为整数,0,12,54等

2.实型常量:即为实数,3.14、2.55 等

3.字符型常量:'a’、'b’是字符型常量,一般都用大写字母标识。

怎么又出来个字符型常量,不是说基本都是数字吗?

最终字符型常量大部分都已宏定义命名成一个常数,固定的值,如下:

#define LIGHT 0x01

这个字符LIGHT =0x01,又回归到了数字。

常量在程序里面最常用的定义就是字符型常量在程序前作的宏定义。

为什么一定要用一个常量来标识一个固定数字呢,这个跟变量的命名是一样的。

1.便于理解:

将数字转换成字母(单词)能够更好的对程序过程的理解。

程序的本质就是逻辑的叠加。如果都是数字想必看程序的人脑袋都炸了。

有的及时使用变量和常量,甚至程序还需要使用注释才能让程序员更能好的理解程序的思路。

2.修改方便:

宏定义可以实现了一键修改的功能,不用再将每个需要修改的数字手动修改,只需要改一下宏定义即可。

3.区分意义:

区分意义什么意思呢,例如#define LIGHT 0x01

LIGHT=0x01,说明LIGHT就是等于0x01.但是反过来是不行的。

数字就那么多,不可能每一个0x01,都代表LIGHT。

所以说数字才是最终意义的常量,字符型常量就是区分及时相同的数字也有不同的意义。

常量中注意的几点:

1.常量在程序中是不能被二次赋值的。

也就是我们在成需要是看不到LIGHT=0x01,这种错误的命名语句。

常量是不能在程序中用“赋值=”的。

常量在定义的时候已经在存储器中给了一个固定的单元来进行存储。

(0)

相关推荐