在计算机世界里,只存在二进制数。对程序员来说,直接操作二进制数比读天书还要难,也因此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之分。