c++的几种典型数据类型

本文详细介绍了 C++ 中的基本内置类型、复合类型及自定义数据类型,并解释了每种类型的特点及其最小存储空间要求。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.基本内置类型:char,int(16位),long(32位),float,double,bool(比较常见的)

2.复合类型:引用和指针

3.自定义数据类型:struct和class用于用户自定义的数据类型

C++标准规定了每个算术类型的最小存储空间,但它并不住址编译器使用更大的存储空间。

类型                     含义                               最小存储空间

bool                    布尔型                           无最小存储空间

char                    字符型                             8位

wchar_t              宽字符型                        16位

short                   短整型                            16位

int                        整型                                16位

long                    长整型                             32位

float                    单精度浮点数                  6位有效数字

double               双精度浮点数                  10位有效数字

long double      扩展精度浮点型              10位有效数字      



### C++ 基本数据类型列表 在C++编程语言中,基本数据类型用于定义变量的种类。以下是几种常见的基本数据类型: #### 整数类型 整数类型的大小取决于编译环境以及平台架构。 - `char`:字符型,通常占用1字节内存空间,可以存储ASCII码表中的字符[^1]。 - `short` 或者 `short int`:短整形,默认至少占2个字节。 - `int`:整型,在大多数现代计算机上占据4个字节;然而这依赖于具体的实现情况。 - `long` 或者 `long int`:长整形,一般情况下也是4字节但在64位系统下可能是8字节。 - `long long` 或者 `long long int`:更长的整形,通常是8字节长度。 #### 浮点数类型 浮点数用来表示带有小数部分的数值。 - `float`:单精度浮点数,大约7位有效数字,典型地占有4字节的空间。 - `double`:双精度浮点数,提供更高的精确度约15到16位有效数字,并且占用8字节。 - `long double`:扩展精度浮点数,其具体规格由编译器决定,可能超过普通的`double`类型所支持的最大范围。 #### 枚举类型 枚举是一种特殊的派生数据类型,它是由一组命名的常量组成。这些名称代表了一组固定的、预定义好的值集合。 ```cpp enum Color { red, green, blue }; Color c = red; ``` #### 布尔类型 布尔类型只允许两个不同的取值——真(`true`)或假(`false`)。 - `bool`:逻辑运算的结果会被转换成这种类型的一个实例,其中零对应于`false`而非零则视为`true`。 #### 空指针类型 专门设计来保存地址信息的数据类型之一就是指针。当不需要实际指向任何对象时,则可采用空指针作为默认初始化状态。 - `void *`:通用指针,它可以被强制转化为任意其他类型的指针而无需显式的转型操作符参与其间。 以上列举了一些最常用的基础构建模块,它们构成了更高层次抽象所需的一切必要组件。值得注意的是,随着标准库的发展和完善,还有许多其他的复合数据结构可供选用,比如字符串类(string),向量(vector)等等。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值