栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

小白学习C++第五步:了解数据的表示形式

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

小白学习C++第五步:了解数据的表示形式

导读 

数据的表示形式如下图

那么,这里许多同学可能会有个疑惑:什么是数据?

下面是百科对数据的定义

数据(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前面的 不会被存储,编辑系统读到它时会自动跳过。

符号常量

看下面的程序

#include  
using 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;将变量定义为字符型

定义变量有哪些好处呢!

  1. 为变量分配相应的存储单元,如果定义变量为整型,编辑系统一般为其分配四个字节
  2. 检查变量是否合法,如整型变量a,b,对运算a%b可求余,但如果a和b是实型,则在编辑时会报错
  3. 保证变量名正确 ,如果我在声明部分有 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 后,这个柜子就锁上了

这个与符号常量的区别在于,在编辑时,所有的符号常量都被替换成它指代的常量

而常变量在编辑后不会被替换,存储系统中存在以常变量命名的存储单元

结语

今天的内容就到这里,芝麻会长在这要个小小的赞可以吗?

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/330213.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号