本文主要是介绍short、int、long、long long, float、double、 long double,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
一、简介
计算机内存由一些叫“位”(bit)的单元组成。C++的short、int、long、long long类型通过使用不同数目的位来存储值。而“字节”通常指的是8位的内存单元。
1、short至少16位;
2、int至少与short一样长,即至少16位;
3、long至少32位,且至少与int一样长;
4、long long至少64位,且至少与long一样长。
每种类型表示的具体长度和系统有关。
二、取值范围
1、16位: -32 768~32 767
2、无符号16位: 0~65 535(2^16-1)
3、32位: -2 147 483 648~2 147 483 647
4、无符号32位: 0~4 294 967 295(2^32-1)
5、64位: -9 223 372 036 854 775 808~9 223 372 036 854 775 807
6、无符号64位: 18 446 744 073 709 551 615 (2^64-1)
三、float、 double、 long double
这些类型是按他们可以表示的有效位和允许的指数最小范围来描述的。有效位是数字中有意义的位,即精度。
1、float 有效位至少32位,通常float为32位;
2、double有效位至少48位,通常double为64位;
3、long double有效位至少和double一样,通常double为80、96或128位。
这篇关于short、int、long、long long, float、double、 long double的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!