(四十二)C++的基本类型(总结)

基本类型有两组,整型和浮点类型。

 

整型从小到大排列:bool、char、signed char、unsigned char、short、unsigned short、int、unsigned int、long、unsigned long,以及c++11新增的long long和unsigned long long。外加一种wchar_t(具体在哪个位置,取决于你怎么用的)。

——实际上,char、signed charunsigned char的大小是一个级别的,以下同。

 

C++11还有新增的类型char16_t和char32_t, 这两个的宽度足以用于存储16位和32位的字符编码。

 

short至少为16位,int大于等于short的长度,long最少32位,long大于等于int的长度。

 

字符可以通过其数值编码显示,而I/O系统决定编码到底显示为字符还是数字。(比如cout和cin)

 

而浮点类型,包括float,double,long double三种。顺序是float不比double长度长,而double不比float长。通常来说float使用32位内存(6位有效数字),double占用64位内存,而long double占用更多内存。

 

浮点类型的存储方式为有效数字(第一个非0到最后一个非0,无视小数点),然后加缩放因子(10的N次方,左右移动小数点)。

 

你可能感兴趣的:((四十二)C++的基本类型(总结))