您的位置:首页 > 编程语言 > C语言/C++

C++整型和浮点型变量

2016-05-23 18:37 543 查看
整型变量

计算机内存是由位(bit)组成的,n位单元可设置为2的n次方个不同的值,比如8位单元可设置为256(2^8)个不同的值,C++整型变量的存储有short, int, long,long long  ,[b]char五种。[/b]



short   至少16位;-32768-32767 ,0没有符号,因此负数比正数多一个。

int 至少与short 一样长;

long 至少32位,且至少与int一样长;

long long 至少64位,且至少与long一样长。

char 则是专门存储字符的整型,

若不考虑符号(unsigned),则能表示更大的数字,比如8位unsigned int表示范围为0~65535



当数值溢出时,数值会重新开始计算,比如[b]0~65535范围的数值类型,赋值65536则会输出数值0。C++中通过<climits>可以查询所在系统的数值限制。[/b]

浮点数变量

[b]浮点数一般用来表示很大的数或者很小的数,有小数表示和E表示两种方法表示浮点数。[/b]

[b]C++中三种浮点类型,float double 和 long double,[/b]

[b]float 至少32位,通常为32位;[/b]

[b]double至少48位,且不少于float位数,通常为64位;[/b]

[b]long double至少与double位数相同,一般为80 96 128位。[/b]

[b]此外,这三种浮点类型的指数范围E至少在-37~37之间,可通过头文件cfloat或者float.h中找到系统限制。[/b]

[b]需要注意的是:上文所述32位不要与有效位数弄混淆。float的32bit包括符号位 指数位 和尾数位,分别占1位 8位和23位,因此float的有效位数为2^23的位数,为7位。(不同系统不一样,在cfloat中查询,如FLT_DIG字符常量为[/b]

[b]float的有效位数等)[/b]

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: