C++数据类型

注:由于系统不同,文章数据可能有差异,欢迎指出问题。

一、整数型

C++的修饰符类型有 signed,unsigned,long,short 。

signed有符号型
unsigned无符号型
long长整型
short短整型

整型  int

        int (-2147483648 ~ 2147483647)

        类型说明符为int,在内存中占4个字节 ,其取值为基本整数。

短整型  short

        short (-32768 ~ 32767)

        类型说明符为short int 或 short。所占字节和取值范围会因不同的编译系统而有差异。一般来说,短整型为16或32位,也就是2或4个字节

长整型  long

        long (-2147483648 ~ 2147483647

        类型说明符为 long int 或 long,在内存中占4个字节(32位),其取值为长整数。长整型所占的字节数和取值范围与基本型相同。

超长整型  long long

        long long (-9,223,372,036,854,775,807 ~ 9,223,372,036,854,775,807)

        类型说明符为 long long int 或 long long,在内存中占8个字节(64位),其取值为超长整数。长整型所占的字节数和取值范围与基本型相同。

有 / 无符号型  signed / unsigned

        signed和unsigned作为前缀修饰整数类型,分别表示有符号和无符号。signed和unsigned修饰char类型,可构成signed char和unsigned char,和char都不是相同的类型,不可修饰wchar_t、char16_t和char32_t。其它整数类型的signe是否省略,含义不变。signed和unsigned可单独作为类型,相当于signed int和unsigned int

        在编译系统中,系统会区分有符号数和无符号数,区分的根据是如何解释字节中的最高位,如果最高位被解释为数据位,则整型数据则表示为无符号型 ( unsigned ),否则则表示为有符号型 ( signed ) 。

二、浮点数型

单精度型 float

        float (数据范围 ≈ ±3.4e ±38 约小数点后7位有效数字)

        类型说明符为float 。

双精度型 double

        double (数据范围 ≈ ±1.7e ±308 约小数点后15位有效数字)

         类型说明符为double 。

长双精度型 long double

        long double (约小数点后19位有效数字)

         类型说明符为long double 。

三、总结

数据类型汇总表格

数据类型内存空间存储范围
void        /无类型
char1 个字节-128 到 127 或者 0 到 255
unsigned char1 个字节0 到 255
signed char1 个字节-128 到 127
int4 个字节-2147483648 到 2147483647
unsigned int4 个字节0 到 4294967295
signed int4 个字节-2147483648 到 2147483647
short int2 个字节-32768 到 32767
unsigned short int2 个字节0 到 65,535
signed short int2 个字节-32768 到 32767
long int8 个字节-9,223,372,036,854,775,808 到 9,223,372,036,854,775,807
signed long int8 个字节-9,223,372,036,854,775,808 到 9,223,372,036,854,775,807
unsigned long int8 个字节0 到 18,446,744,073,709,551,615
float4 个字节±3.4e ±38 约小数点后7位有效数字
double8 个字节±1.7e ±308 约小数点后15位有效数字
long long8 个字节-9,223,372,036,854,775,807 到 9,223,372,036,854,775,807
long double16 个字节约可提供小数点后19位有效数字
wchar_t2 或 4 个字节1 个宽字符型

如果这篇文章对你有所帮助,希望获得你的鼓励!

The End ...

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值