当前位置:C++技术网 > 精选软件 > C++语言零基础入门教程:4.4 小数点数据类型的哲学思想分析

C++语言零基础入门教程:4.4 小数点数据类型的哲学思想分析

更新时间:2016-03-31 23:44:33浏览次数:1+次

    在2015年11月23日日更新《C++语言零基础入门教程:4.3 整数三个特性在编程中的体现》教程后,历经了工作不愉快辞职,然后在家修整学习完善C++技术网,然后就是过年回家,今年来找了另外一份工作,现在也稳定下来了。虽然工作很忙,但是对于业余时间的一些事情还是必须做。这就像对自己的一个承诺,更多像是其他需要的朋友的一份期待,我不忍心辜负。虽然没有更新教程方面的文章,不过基本上都平均每天在更新其他方便的编程技术总结文章,反正没有停下来,并不是去潇洒之类的。自己的学习也是不敢懈怠,在此跟大家说声,让你久等了。
    在接触了更多开源项目,技术不断的深入,也发现语言也是基础而重要的技术,确实需要打牢。不过通过一遍学习是不够的,加上一遍练习还是不够的,在实践的过程中不断的接触,认识到自己的不足,然后又会激起一轮学习过程,这样再学习一遍时,是内心的极度的渴望,会极大促使你积极主动的去学习。所以,如果你学习一个东西疲倦了的时候,并不一定代表你不喜欢了,只是有时候学到一定时候,累了。不妨暂时搁置下,学点其他东西或者放松一下,当你感觉很久没有学习,或者很想回来继续学习的时候,加把劲,此刻学习效果是很好的。
    如果我把手头的工作都处理好了,时间多了,会好好加深C++,也就会更多的更新C++了。现在只是时间紧迫,并不是不更新C++教程了。请相信我,从踏足编程我就义无反顾的学习编程,研究技术,分享基础,对于坚持我有我自己的认识。如果要写一个精品教程,也急不得。
    好了,言归正传。前面4.3节介绍了整数的编程特性。本来看似很平凡的整数,我做了很多的延伸,希望对你的思维有更多的触动,而不是简单的认识编程可以使用整数。每一篇文章的分析,都旨在引导读者去顺着思维去思考,带着思考的方式学习。如果你觉得文章会对你的思维产生触动,我想文章达到了一定效果。如果你觉得文章空洞乏味,要么思考自己的学习方式,要么可以停止本教程的学习。我写的教程系列,希望激发更多的思考,而不是机械的使用而已。
    在数字类型中,我们讨论了整数。当然,正负不是数字的类型,而只是类型的一个取值范围而已。整数是离散的对客观世界的东西的描述。然而在不同计量层次上,想要使用统一的计数方式,那么使用整数就无法达到效果。对于货币的计量,RMB有元角分,元角分是三个层次的计量单位,如果在三个层次单方面的计量,整数就够了。因为每一个单位都是原子性的,单位必然会是这个层次计量的最基本的一个,满足离散型,可以一个个的计量,所以在同一层次的计量,只是离散的计量。所以10元、20元之类的就是很自然的计量方式。如果转化到角的计量层次,则是100角、200角。你也不会看到小数点在一个层次上的计量。就算你混着元和角来计量,也是8元5角之类的,只是两个计量层次放在一起罢了,他们并没有混为一体。
    对于小数的哲学,你可以自己再思考一下。纵观各种小数场景,如果只是同一个基本单位层次来计量的话,整数就够了。小数的出现,则是一种逻辑的计量。也就是说,小数的计数在客观现实中很多是无法对应,或者即使对应上也是一个映射罢了。比如在统计人口的时候,平均一家有3.5个人。一个人是人数的统计单位,如果在这个基础上,每一个数值都是可以对应一个客观的人的。然而3.5个人如何去对应呢?事实上,小数本来就不是为了真实客观的世界的计量,小数为的是更高层次的表示。整数对客观世界的计量是一对一直接映射关系,而小数则是在整数的基础上做了一个逻辑抽象,这样才出现了3.5人、1.5元。因为这样的计数必须要我们做一次转换才能得到客观可用的计量。
    上面说了这么多,旨在给你开阔思维。至于小数的哲学的思想的正确与否,不同的人有不同的认识。哲学本来就没有所谓的对错,只是智者见智仁者见仁。
    当然我们不是来讨论哲学的。作为学习编程的基本素质来说,思维很重要。对一件事情可以以一种全新的思考方式,就可以带来创新,可以找到更多的解决方案。学编程绝不能只是机械的学习语法。在学习到深层次的时候,更多的是思考语言为什么要这么设计语法,是否有缺陷,是否需要根据自己的需要改造语言。这也就是为什么现在出现了很多语言的原因。造出一套语言并不是难事,难就难在有没有意义。如果你的思维都很闭塞,难道还能凭空想出一个先进的模式吗?
    所以在学习的时候,我们都尽可能的用发散思维,去观察所学的东西,去发现细微的不同,去联系各种生活或者其他方面的联系,对于我们提高能力都很好。
    我曾经说过,初学者有最大的优势就是思维没有固定模式。对于一个未知的领域,总是有很多疑问,有很多好奇的地方,这就是最好的优势。那么你在学习的时候,就一定要以这种方式不停的去提问,去探索。我们不要去应付考试,将编程当成一个乐趣去学习去思考,不仅在思维上有很大的进步,在技术上也有更高的造诣,那么潜能更是无限。当然,想的多了,认识深刻了,对于人生的领悟以至于情商智商等都有很大的促进。其实学习编程,认真对待,实际益处太多了。如果只是机械学习,那就太累了。
    那么本节就主要说了一下小数的思想。只有在将多维度的计量层次混合到一个计量层次表示,才会出现小数。单层次的计量表示是不需要小数的。如果你不信,可以自己想想你知道的各种小数的应用场景。至于在抽象的上的抽象所产生的整数小数则都是逻辑的产物了。比如说分数,其实只是学习水平的一个百分比,小数只是让精度更高,这个和现实没有直接的对应关系。当然,每一个人看法都不一样,你可以用你自己的认识来分析。