一.常量及其符号
常量:
定义:在C++中,常量往往是不被更改的,在软件开发中常量相当与一个已经固定好的字典来调用即可,比如圆周率,我们调用他就默认他等于3.1415926....。而在嵌入式开发中,因为程序需要转换成计算机可以看懂的2进制语言,常量和变量题目就会被存储在不同的地方,一般来说,大部分服从冯诺依曼的开发平台都是将常量保存在flash中,方便快速调用,而·变量因为得不断进行擦写,一般就会把他们保存在内存中。
在其他开发平台也有与常量类似作用的部分,比如在机器人开发(ROS)中的参数服务器,在我们仿真各种机器人的时候,机器人的尺寸是不会发生变化的,我们就会将这些不会改变的量,保存在ros中的参数服务器中。(有点C++常量的感觉)
1.整形常量
常量定义:
整形常量一般可以分为,有符号整型和无符号整形,至于有符号和无符号怎么来判断呢,我们都知道一个字节=8比特,8个比特就是八位二进制数码,他可以表示的十进制数字最多就是2的8次方,也就是0-255,而有符号的意义就在与把这0-255一部分取正一部分取负,无符号整型就是将其全部取正。所以一个8位数据,如果有符号就是-128-127,没有符号的话就是0-255.以此类推,16位,32位的计算类型就都一样了。
不同进制常量的表示
八进制常量:必须以0开头,以0作八进制数的前缀,每位取值范围是0-7
十六进制常量:前缀为0x,取值范围为0-9,以及A-F(a-f也可以)
判断正负的方法(反码补码)
计算机所能识别的只是二进制语言,那么计算机是如何通过二进制数来判断他是正数还是负数呢,这里就引入的反码补码这两个概念,来帮助我们计算机判断数字的正负。
反码:正数的反码是他本身,而负数的反码是除去符号位不变,其他位数分别取反得到的。
符号位:正负的符号位是0,负数的符号位是1.
补码:正数的补码是他本身,负数的反码是他的反码+1.
2.浮点型常量
3.字符常量
字符常量的定义:
字符常量是用单引号括起来的一个字符,例如'a'就是一个合法