数据的表示形式如下图
那么,这里许多同学可能会有个疑惑:什么是数据?
下面是百科对数据的定义
数据(data)是事实或观察的结果,是对客观事物的逻辑归纳,是用于表示客观事物的未经加工的原始素材。
数据可以是连续的值,比如声音、图像,称为模拟数据;也可以是离散的,如符号、文字,称为数字数据。
在计算机系统中,数据以二进制信息单元0、1的形式表示。
用人话来讲:数据就是一切可以被利用加工的东西,它可以用来传信息(不一定是物体)
说完了数据接下来说常量,这个概念好奇怪,它没有一个明确的定义(在计算机系统中),不多bb,上图
PS:就如同运动与静止一样,静止是相对的,而常量也是相对的。
所以在这,大家先按自己脑子中的理解 。
在常量中,分为数值常量,字符常量等等(在上面的思维导图中可以看到)
数值常量 整型常量定义:额,这玩意是整数。
类别:这个与上上期的数据的基本类型相似,分为int,short int,long int,忘了可以去上上期找(注意,整型常量没有unsigned型,为什么没有,因为usigned没有必要,int型数据范围大于unsigned型)
表示:整型常量可以用十进制,八进制,二进制表示。
浮点型常量定义:额,不用我说了吧!
类别:类比整型变量,浮点型常量和数据的double型相似
表示: 十进制小数形式 如23.112
指数形式 如2.3112e1
PS:在电脑的程序中指数并不是用10的几次方表是,而是用e表示10,用e后面的数表示指数位。
字符常量 单字符常量定义:用单撇号括起的单个字符 如'A','!'
字符串常量定义:用双撇号括起的字符 如"a+b","hellow",”a"
转义字符常量除单双字符以外,C++中还有一些特殊的字符常量(用”"开头的字符序列)如图
这些字符也被称为控制符 比如'a'表示让电脑响铃
字符常量的存储对于单字符常量,计算机是将其对应的ASCII码放到相应的存储单元
PS:ASCII码如同电脑给这些字符取的名字,(因为电脑只能用二进制,所以只能用数字命名)
字符对应的ASCII码如下图
前期我们说道:一个字符占一个字节
注意对于字符串常量,如"abcd",它在内存中占五个字节,a,b,c,d占四个,但编辑系统会在最后加上' '(空字符)作为字符串结束的标志 PS: 不是字符串的一部分
而对于转义字符 如' '只占一个字节,因为0前面的 不会被存储,编辑系统读到它时会自动跳过。
符号常量看下面的程序
#includeusing namespace std; #define ZMHZ 250 int main(void) { int x; x=3*ZMHZ; cout< 看到第三行“#define ZMHZ 250"
其中ZMHZ就是符号常量,它代表的是其后的变量250
用#define定义这个程序中ZMHZ代表的变量是250
由此可知,用一个符号代表一个常量,则这个符号称为符号常量
在C++中用预处理指令#define定义符号常量代表的常量
会长在这就听到同学问了”为什么要这么麻烦,直接用常量不就可以了?“
额,用这个符号常量的主要作用是为了方便修改
如果我要将250改为38,那么我只要将ZMHZ后的数字改成38就可以
而如果直接用常量250,就要改俩下,这还是个小程序,碰到一个常量用了几百几千的情况,
那估计直接自闭(C程序中符号常量用的多,但C++中一般用常变量,后面会讲)
变量 变量的定义在程序运行时可以改变的量,上图
就像人有名字一样,变量也用名字(变量名),它在内存中占有一定的储存单元(如柜子),这个储存单元放的值被称为变量值。
变量名如取一个人的名字有相应的规则,而当我们给变量取名时也有相应的规则
简称:变量的命名规则
C++中变量只能由字母,数字,下划线组成。
定义变量就像常量拥有类型(整型和浮点型),而变量也同样拥有,
有所区别的是,变量的类型需要我们自己定义,如下
int a;将变量定义为整型
float a;将变量定义为单精度型
char a;将变量定义为字符型
定义变量有哪些好处呢!
变量的初始化
- 为变量分配相应的存储单元,如果定义变量为整型,编辑系统一般为其分配四个字节
- 检查变量是否合法,如整型变量a,b,对运算a%b可求余,但如果a和b是实型,则在编辑时会报错
- 保证变量名正确 ,如果我在声明部分有 int girlfriend,而在执行语句中我写错了,写成了grilfrend=3编辑系统会检查出grilfreng未定义,进行报错
定义:在定义变量时对它赋初值
比如,int a=3;
多个变量赋初值可以这样
int a=3,b=4,c=1314;
也可以这样
int a,b,c;
a=3;
b=4;
c=1314;
结果等价
常变量如果你在定义变量之前,加上了const
比如:const int a=3;
那恭喜你,得到了常变量a
那么,什么是常变量的意思呢·?
正片开始
常变量就是变量的值在程序运行期间不能改变的量
通常用const声明此变量不能改变
如上,我声明了a=3,变量a的值一直不能变
但不能写成这样
const int a;
a=3;
你可以把变量想象成一个柜子,通常这个柜子是打开的,加上const 后,这个柜子就锁上了
这个与符号常量的区别在于,在编辑时,所有的符号常量都被替换成它指代的常量
而常变量在编辑后不会被替换,存储系统中存在以常变量命名的存储单元
结语今天的内容就到这里,芝麻会长在这要个小小的赞可以吗?



