C++ 数据类型


C++是一种静态类型的编程语言,程序中所有的变量或表达式的类型都在编译时确定,这些类型是由C++数据类型来设置的。C++中的数据类型包括基本数据类型和派生数据类型。

基本数据类型

C++中的基本数据类型是指不可以再分解成更小部分的数据类型,包括整型、浮点型、字符型和布尔型。

整型

整型数据类型用来存储整数,包括以下几种类型:

  • short int/short:短整型,对应16位二进制。
  • int:常见的整型,对应32位二进制。
  • long int/long:长整型,对应32位二进制,但是其存储数值范围更大。
  • long long int/long long:超长整型,对应64位二进制。

浮点型

浮点型数据类型用来存储带小数部分的数字,包括以下几种类型:

  • float:单精度浮点数,占用32位二进制,可以精确存储6~7位有效数字,精度不如双精度浮点数。
  • double:双精度浮点数,占用64位二进制,可以精确存储15~16位有效数字。
  • long double:长双精度浮点数,占用80位二进制,可以精确存储18~19位有效数字。

字符型

字符型数据类型用来存储ASCII码表中的字符,包括以下一种类型:

  • char:字符型,占用8位二进制,通常用单引号括起来表示。

布尔型

布尔型数据类型用来表示真假值,包括以下一种类型:

  • bool:布尔型,只有两个值true(1)和false(0),占用1个字节。

派生数据类型

C++中的派生数据类型是指由基本数据类型生成的,包括指针、数组、结构体和枚举。

指针

指针数据类型用来存储内存地址,指向另一个变量的内存位置,包括以下两种类型:

  • T*:指向类型为T的变量的指针。
  • void*:通用指针,可以指向任意数据类型的指针。

数组

数组数据类型用来存储多个同类型的变量,包括以下一种类型:

  • T[n]:包含n个类型为T的元素的数组。

结构体

结构体数据类型用来存储多个不同类型的变量,包括以下一种类型:

  • struct:包含多个成员变量的结构体,成员变量可以是不同的类型。

枚举

枚举数据类型用来定义一系列有限的取值,包括以下一种类型:

  • enum:枚举类型,提供了枚举值列表的定义。

总结

C++中的数据类型是程序中的基础,它们决定了程序在内存中存储数据的方式。在使用数据类型时,需要考虑数据范围、精度、内存占用等因素,在选择合适的数据类型时要根据具体的场景和需求进行选择。