单片机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)