C++整型和浮点型变量

来源:互联网 发布:js一直执行某方法 编辑:程序博客网 时间:2024/05/21 21:34

整型变量


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


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

int 至少与short 一样长;

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

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

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

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


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


浮点数变量

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

C++中三种浮点类型,float double 和 long double,

float 至少32位,通常为32位;

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

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

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

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

float的有效位数等)


0 0
原创粉丝点击