3
3.1 double float 其实就是精度不一样,即能表示的位数不一样,于是能表示的范围也不一样。在内存中的存储也不一样。
http://sunwenhua168.blog.163.com/blog/static/62232553200932353430326/
http://www.linuxidc.com/Linux/2012-07/65986.htm
对于float型数据,可以精确到小数点后几位呢?当然,学过c的同学会说float能够精确到小数点后6位,但这是怎么的来的呢?下面做一点解释:
十进制中的9,在二进制中的表示形式是1001,这里也就告诉我们,表示十进制中的一位数在二进制中需要4bit,所以我们现在float中具有24bit的精度,所以float在十进制中具有24/4=6,所以在十进制里,float能够精确到小数点后6位(这里的位指十进制是几位数的位)。同理,具有53bit精度的double类型能够精确到小数点后13位。
3.2 C++程序的内存布局
http://www.linuxidc.com/Linux/2013-02/79404.htm