类型

在计算机世界里,只存在二进制数。对程序员来说,直接操作二进制数比读天书还要难,也因此C++提供了有意义的数据类型。

C++中,数据类型可以大致分成基本类型(primitive type)、复合类型(compound type)和自定义类型(user define type)

基本类型又包括:整型int、浮点型float、布尔型bool、字符型char

复合类型又包括:数组array、指针pointer、引用reference

自定义类型又包括:结构struct、联合union、枚举enum、类class

具体含义:

基本类型:又称内建类型。类型的最小单元,不能再做分解,具有固定的类型名,包括整型、浮点型、布尔型、字符型

复合类型:基于基本类型的扩展,可以多重扩展,具有固定的类型名,包括数组、指针、引用

自定义类型:由程序员自定义的类型,是多种基本类型、复合类型的组合,自定义类可以具有自己的名字,包括结构、联合、枚举、类

整型:

整型可用来表不整数,如 12,34,-10等.

根据存储长度不同,整型包括短整型(short)、整型(int)、长整型(long)。整型有符号型(signed)、无符号型(unsigned)之分。默认情况下,整数是有符号的。

浮点型:

浮点型用以表示实数类型。如 1.23、 –4.3

根据存储长度不同,浮点型包括短单精度(float)、双精度(double)、长双精度(long double)。

布尔型:

布尔型(bool)用以表示”真true”、“假false”的概念,占用1个字节。

字符型:

字符型表示文本字符,如:字符‘a’.

字符型用char表示,char具有signed/unsigned之分,char类型占用1个字节,因此char只能表达256个字符,用来表示英文字符足够,如果要表示中文宽字符,就要用wchar_t ,占用2个字节,没有signed/unsigned之分。