C++ 基础内置数据类型列表

1、bool
占用内存:1 字节
存储类型:无符号布尔类型
取值范围:false (0) 、true (非 0,逻辑上只有两个状态)
2、char
占用内存:1 字节
存储类型:实现定义(部分编译器 signed char、部分 unsigned char)
取值范围:若 signed char:[-128 , 127];若 unsigned char:[0 , 255]
3、signed char
占用内存:1 字节
存储类型:有符号字符型
取值范围:[-128 , 127]
4、unsigned char
占用内存:1 字节
存储类型:无符号字符型
取值范围:[0 , 255]
5、short /short int
占用内存:2 字节
存储类型:有符号短整型
取值范围:[-32768 , 32767]
6、unsigned short /unsigned short int
占用内存:2 字节
存储类型:无符号短整型
取值范围:[0 , 65535]
7、int
占用内存:4 字节
存储类型:有符号基本整型
取值范围:[-2147483648 , 2147483647]
8、unsigned int
占用内存:4 字节
存储类型:无符号基本整型
取值范围:[0 , 4294967295]
9、long /long int
占用内存:Windows (4 字节);Linux/macOS 64 位 (8 字节)
存储类型:有符号长整型
Windows 范围:[-2147483648 , 2147483647]
Linux64 范围:[-9223372036854775808 , 9223372036854775807]
10、unsigned long /unsigned long int
占用内存:Windows (4 字节);Linux/macOS 64 位 (8 字节)
存储类型:无符号长整型
Windows 范围:[0 , 4294967295]
Linux64 范围:[0 , 18446744073709551615]
11、long long /long long int
占用内存:8 字节
存储类型:有符号长长整型
取值范围:[-9223372036854775808 , 9223372036854775807]
12、unsigned long long /unsigned long long int
占用内存:8 字节
存储类型:无符号长长整型
取值范围:[0 , 18446744073709551615]
13、float
占用内存:4 字节
存储类型:单精度浮点(IEEE754)
取值范围:±3.402823466e+38;有效精度:约 6~7 位十进制小数
14、double
占用内存:8 字节
存储类型:双精度浮点(IEEE754)
取值范围:±1.7976931348623158e+308;有效精度:约 15~16 位十进制小数
15、long double
占用内存:Windows MSVC (8 字节,等同于 double);GCC (16 字节)
存储类型:扩展精度浮点
GCC 取值范围:±1.1897314922317407e+4932;有效精度:约 18~19 位十进制小数
16、wchar_t
占用内存:Windows (2 字节);Linux (4 字节)
存储类型:宽字符类型
Windows 范围:[0 , 65535]
Linux 范围:[0 , 4294967295]
17、char8_t (C++20 新增)
占用内存:1 字节
存储类型:UTF-8 字符类型
取值范围:[0 , 255]
18、char16_t (C++11 新增)
占用内存:2 字节
存储类型:UTF-16 字符类型
取值范围:[0 , 65535]
19、char32_t (C++11 新增)
占用内存:4 字节
存储类型:UTF-32 字符类型
取值范围:[0 , 4294967295]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值