头一章我们已经大致了解了什么是计算机语言,也看了一个小小的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 |