在C++中,基本数据类型与C语言类似,但还引入了一些额外的数据类型。以下是C++中的基本数据类型:
1. 整数类型:
- char:用于表示字符,通常占用1字节。
- int:用于表示整数,通常占用4字节。
- short:短整数,通常占用2字节。
- long:长整数,通常占用4字节或8字节,取决于编译器和系统。
- long long:长长整数,通常占用8字节。
2. 浮点数类型:
- float:单精度浮点数,通常占用4字节。
- double:双精度浮点数,通常占用8字节。
- long double:长双精度浮点数,占用的字节数比double更多。
3. 布尔类型:
- bool:用于表示布尔值,占用1字节,取值为true或false。
4. 指针类型:
- 指针类型用于存储内存地址,其大小与系统架构相关,通常为4字节或8字节。
除了这些基本数据类型外,C++还支持枚举、数组、结构体、联合体等高级数据类型。
5.无符号整型(unsigned integer):
是一种整数类型,它只能表示非负整数。在C++中,无符号整型有以下几种:
1. unsigned char:无符号字符型,通常占用1字节,范围为0到255。
2. unsigned short:无符号短整型,通常占用2字节,范围为0到65535。
3. unsigned int:无符号整型,通常占用4字节,范围为0到4294967295。
4. unsigned long:无符号长整型,通常占用4字节或8字节,范围为0到4294967295或0到18446744073709551615,取决于编译器和系统。
5. unsigned long long:无符号长长整型,通常占用8字节,范围为0到18446744073709551615。
无符号整型用于表示不需要负数的情况,例如表示数量、索引等。
拓展:
比特(bit)是计量信息量的最小单位,它可以表示两种状态中的一种,通常是0或1。一字节等于8比特。