返回第十章 葫芦兄弟和五行法则(下)(1 / 2)程序媛养成计划首页
最新网址:m.paowxw.com

「行吧,那这次先放过你,要是有下次,新账旧账一起算~」

老爹佯装出一副恶人模样说道。

「桥豆麻袋,这对话有一丝丝熟悉啊!莫非老爹是因为我上午威胁了他老婆?唉~,看来老爹和老妈才是真爱,我可能真的是一个意外~」

想及此处,我不禁心中泛起一阵阵心酸,不由自主地叹了一口气。

「诶,老爹,我记得以前你跟老妈都说我是捡来的对吧?」

我脑中灵光一现,突然想到了点什么。

「嗯,咋了,是想我通知你亲爹亲妈赶紧接你回去,然后好脱离我和你老妈的魔爪,是这个意思么?」

老爹斜着眼睛,一脸不善地看着我说道。

「额……你想多了,我肯定是亲生的啊,毕竟普天之下除了你跟老妈还有谁能生出我这么优秀的闺女?」

我内心惊骇交加,没想到一下就被老爹看穿了。于是赶紧吹了一个彩虹屁,立马进入商业互吹模式。

「你心里想什么老爹我清楚得很,毕竟你老爹我现在都还等着让我回家继承亿万家业的爹妈出现呢。哈哈~」

一脸严肃地爹说着说着自己就笑起来了。

「……」

这下轮到我无言以对了,真没想到老爹居然是这样的老爹。

「好了好了,玩笑话就到此为止。既然你已经看书了,老爹相信你还是能够理解的,那这部分知识老爹就不重复讲一遍了,将其中需要注意的东西跟你说一下就好了。当然了,如果你有什么疑问,可以随时问老爹。」

「嗯嗯,好哒~」

「第一点,在不同的编译器里边四娃long(长整型)可能不一样,书上说int占2个字节,实际上在很多编译器里边int都是占4个字节。占用的字节数不同,能赋值的数值范围也就不同了,这是需要注意的一点。」

老爹扶了扶鼻梁上的眼镜,一脸认真地说道。

「那我怎么知道int真实占用的字节数是多少呢?」

我疑惑道。

「这个时候我们就用借用混沌先民sizeof的神通了。

sizeof这个混沌先民呢有一个让人羡慕的神通——天眼,它一眼就能看透七个葫芦娃的原型。

比如说你要看五娃int占用的字节大小,只需要sizeof(int)就可以了。

同理,也可以通过这种方式查看其他葫芦兄弟占用几个字节。」

「哦~,原来还有这种操作?」

「第二点,虽然三娃float(浮点)和四娃long(长整型)都占用4个字节,但是float表示的数值范围远远超过long。这是因为计算机在保存小数时和整数采取的是不同机制,整数的保存之前已经和你说过了,至于小数是如何保存的,要等你初中学了指数才能明白了。这个不影响你学习编程,心里有个概念就好了。」

「嗯,我知道了,看书的时候的确是有这个疑问。」

我恍然大悟道。

「第三点,大娃(long double)、二娃(double)和三娃(float)他们表示的小数可能会有精度损失。」

「什么叫做精度损失?为什么会有精度损失?」

「也就是说,原本你要表示0.5,但保存的真实值可能是0.5000000000000001,这个就叫精度损失。精度损失是保存小数的机制造成的,因为有些小数不能完全精确的转换为指数形式。

因此,我们在对两个浮点型数据进行比较的时候就不能直接看值等不等,而是要采用逼近法。」

「逼近法又是什么鬼?」

「就拿刚刚的例子来说,比如说现在有个double型的变量a,它的理论值为0.5,我们要比较它等不等于0.5时,只需要拿a和0.5做减法运算,如果相差的值小于0.0000000000000001,就认为a就是0.5。」

「哦~,懂了懂了。」