原标题:再论学好C的重要性!!!
一、前言
首先,你能读到这篇文章,祝贺你要学好C的决心是坚定的,但这只是开始,上面的图也说明了C的地位。世界上编程语言很多,但你可能听过无数人说过无数次C是其他语言的基础,同时我们国家几乎所有高校的入门编程语言都是C,这两点绝不是偶然,下面我就讲一下关于C的一些我自己的简单理解。
二、为什么要学
我认为最重要的是以下3个方面:
(一)从C语言本质上来讲
我们讲,C既是高级语言又是低级语言。说它高级是因为它和C++与Java一样,采取抽象的方法,使用的指令更加贴近你如何想这个问题,而不是机器语言的数字码;说它低级是因为C比C++和Java等语言更加接近底层(俗称的硬件层面),它的执行效率仅次于汇编语言(低大约%10-%20),但效率和可移植性更好(底层、汇编涉及到计算机组成、编译原理和操作系统等知识太多,此处不展开,后面可能会有相关推送),C的这两个特性成为编程领域的重中之重。
(二)从C语言本身来讲
我们说C是基础,因为C++和Java等语言中%80的语法都继承了C,这就意味着你学习其他语言的难度会降低很多。比较有代表性的就是C的灵魂——指针(后面推送会讲),而指针恰恰是理解 Java 中“引用”的基础,Java 中引用的本质就是指针。如果不懂指针就不可能对 Java 中的“引用”有深刻的理解,那你想精通就无从谈起了。
(三)从人思维层次来讲
我们一直讲C是面向过程,而C++和Java等语言是面向对象,你只有真正理解面向过程的本质,才能在对比中对面向对象的核心的理解更加深刻,这是一种工程思维的转变,这是抽象思维的再次升华。因此C的扎实基础是你走进编程领域的根基,更是构建你整个知识体系的基础,重要性不言而喻。
三、怎么学
Talk is cheap,show me your code!!!
Practice, practice, practice!!!
希望下面代码能够没有BUG的实现!
最后,以后的推送会大量讲C基础,从基础到进阶,我们大家一起学习,共同进步,有什么问题和困难可以在后台留言,小编会尽力解答。记住我们今天所有的努力,都是为了明天更好的自己,为了和更好的人相遇!返回搜狐,查看更多
责任编辑: