第二章 基本内置类型

这篇博客介绍了计算机中的计数方式,包括二进制和十六进制,并讲解了bit和byte的概念。接着深入讨论了C++中的基本内置类型,如整型(短整型、整型、长整型、超长整型)、字符型、布尔型和浮点型(单精度、双精度、扩展精度),并阐述了它们的存储方式和范围。
摘要由CSDN通过智能技术生成

    头一章我们已经大致了解了什么是计算机语言,也看了一个小小的C++的入门程序,那么为了更好地学习C++,就让我们从最基础的定义开始吧。

    众所周知,计算机语言除了C++外,还有其他的多种程序语言,比如C,Java,C#,Go,Object-C,甚至是php等脚本语言。这些语言看似各有不同,但实际上却有着如下一些极其相似的特征:

  •     内置数据类型
  •     变量
  •     表达式和语句
  •     控制结构(if else,while循环等)
  •     函数
  •     注释

    那么今天我们就从最基础的基本内置类型开始讲起吧。

一 计数方式

    学习前,首先我们需要搞清楚下面几个问题,即是什么是进制?以及什么又是bit和byte?

1. 二进制与十六进制

(1) 二进制

        所谓二进制,也就是逢二进位的计数方式。这又是什么意思呢?也许有些同学还不太清楚,那么就想想我们平常所使用的数字吧。

        平常我们习惯的的计数方式是十进制,也就是当个位数超过9的时候,就变成了10,即是,个位重新回归到了0,而十位上则增加了1,再加1的话,则个位继续增长,直到再次到了9,那么十位上再次加1,变成了20,依次类推,我们便可随着数字的增加,将位数由十位扩充到百位,千位,万位等等。

        而二进制也是如此,只不过,当它到2的时候,就需要进位了,数字上就变成了10,如果用十进制表示的话,它就是2,再继续增加,十进制的3则表示成了二进制的11,十进制的4则变成了二进制的100,十进制的5则是二进制的101等等。

        在C++语言中不直接使用二进制,而是使用八进制(以0开头),十进制(没有开头)和十六进制(以0x或0X开头)表示。

(2)十六进制

        十六进制的原理与二进制相同,但是由于它的数字超过了9,那么从10到15又该如何表示呢?很简单,使用字母a到f即可。而为了区分数字间进制的不同,C++中,十六进制则需要在数字前增加一个0x,这次用20来举例吧,0x14就是它的十六进制值。

2. bit与byte

    学习了二进制,再来说到bit和byte,也就轻而易举了。

(1)bit

        bit也就是二进制的位,计算机存储信息的最小单位。举个例子,比如十进制的4,也即是二进制的100,一共占用了3个bit。

(2)byte

        byte被称作字节,通常由8个bit组成,是计算机计算存储容量的一种计量单位。

二 基本内置类型

1. 算术类型

    C++将整数,浮点数,单个字符和布尔值合称为算术类型,其存储空间的大小依机器而定,这里的大小是指用来表示该类型的二进制位(二进制位称为bit)的数量。C++标准中规定了每个算术类型的最小存储空间,但是却并未限定编译器使用更大的空间。

    

Type

Meaning

Minimum size

bool

Boolean(布尔型)

NA

char

Character(字符型)

8 bits

wchar_t

Wide character(宽字符型)

16 bits

short

Short integer(短整型)

16 bits

int

Integer(整型)

16 bits

long

Long integer(长整型)

32 bits

float

Single-precision floating-point(单精度浮点型)

6 significant digits(有效数字)

double

double-precision floating-point(双精度浮点型)

10 significant digits(有效数字)

long double

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值