C++基本内置类型详解

C++内置类型:

C++定义了一套包括算术类型和空类型在内的基本数据类型

算数类型包括:

字符型,整型,bool型,和浮点型。


而至于空类型并没有确定的具体的值,只是用于某些特殊的场合。比如当函数运行完的时不反悔任何数值,此时就需要一个空类型老作为返回值、

 

一:算数类型的划分以及各类型所能表示的最大值或者表示范围

 

算数类型:分为整型和浮点型.

C++算数常见的各个算数类型所能表示的最大的数值或者数值范围是不一定的。具体的值是要看你使用的是哪哥编译器了。但是C++语言规定了各类型的尺寸的最小值。


如下:

类型     最小尺寸

bool : 未定义; (真或者假)

char : 8位

wchar_t : 16位

char16_t:16位

char32_t :32位

short:16位

int:16位

long:32位

long long:64位

float:6位有效数字

double :10位有效数字

long double:10位有效数字


如果以上提到的wchar_t   char16_t  char32_t你不知道是干什么的,可以搜一下百度,

或者:http://blog.csdn.net/lishuzhai/article/details/50595498

有详细的解释,在这里我也做一下简单的注释:


wchar_t   char16_t  char32_t

是用于扩展字符集的,wchar_t类型是用于确保可以存放机器最大扩展字符集中的任意一个字符,类型char16_t char32_t则是为Unicode字符集服务的。Unicode是用于表示所有自然语言中字符的标准。(如果你是刚学习C++,可以不管这三种类型。因为你平时是用不到的。)


除了字符和布尔类型之外哦,其他整型是用来表示不同尺寸的整数的。

C++语言规定:

一个int至少和一个short一样大,一个long至少和一个int一样大,一个long long至少和一个long一样大,其中 longlong是属于C++11中新定义的。


关于浮点数:

浮点数可以表示单精度,双精度和扩展精度值。


C++标准规定:

一个浮点数的有效位数的最小值,但是大多数的编译器都实现了更高的精度。通常:float以1个字(32比特)来表示,double以2个字(64比特)来表示,long double用以3或者4个字(96或者128比特)来表示一般来说float类型和double类型分别有7 和16位有效数字。了诶性long double常常用于有特殊浮点要求的硬件。它的具体实现不同,精度也各不相同。

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值