数据类型

来源:互联网 发布:pe系统恢复数据 编辑:程序博客网 时间:2024/06/05 19:46

数据类型的出现是为了把数据分成所需内存大小不同的数据,编程的时候需要用大数据的时候才需要申请大内存,就可以充分利用内存。 例如大胖子必须睡双人床,就给他双人床,瘦的人单人床就够了。
这里写图片描述

重点是基本数据类型的区别,占用的字节数和范围
这里写图片描述

整型的无符号范围是 0到2^(字节数*8)
整型的有符号范围是 -2^(字节数*8-1)-2^(字节数*8-1)-1

浮点型的特点:
是由符号位、指数位、尾数位构成,指数为决定范围,尾数位决定精度,在内存中是按科学计数法来存储的。
float 符号1位、指数8位、尾数23位
double 符号1位、指数11位、尾数52位
float的指数范围为-127~+128,而double的指数范围为-1023~+1024
精度:
float尾数:2^23 = 8388608,一共七位,这意味着最多能有7位有效数字,但绝对能保证的为6位,也即float的精度为6~7位有效数字;
double尾数:2^52 = 4503599627370496,一共16位,同理,double的精度为15~16位。

(备注:以上都是64位的windows下的VS环境)

标准中规定long long 是8个字节

int 与 long的区别:
标准中规定short<=int<=long,因此int与long具体占用的字节数是由具体的编译器决定的,可以一样也可以不一样

(菜鸟一枚,如有错误请指正)

原创粉丝点击