c++数据类型漫谈 随笔

  

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。

  在计算机眼里所有数据都是0101,二进制才是物理世界的主宰,c++的数据类型相对其他高级语言是相对较细的,因为是继承C而来,但是c++为什么要设计这么多数据类型呢?因为人类难以理解二进制,这就是数据类型诞生的原因,为此每一门语言在设计之初需要考虑如何将内存的二进制以人类的理解方式展现出来,出现了基本的整型、字符型等,每一种数据类型最大的差异就在于其所占的字节大小不同,人类规定了这种语言的某种数据类型占多大字节,就是为了读取内存时按照固定的大小去读取内存并转成相应的类型给人类看。

  举个例子,int占四个字节,如果以char去读取每次只能读取一个字节,这就会发生数据截断,并且如果你将这char字符打出来你会发现它有可能是个乱码值,因为它自动将这个数字转成了某个ascii码,而ascii码就是人类规定的字符表。

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄