为什么我之前学c学得云里雾里,学完python之后再回过头来看c很多问题都一目了然了?

錒謠


其实C本身也不难,难的是现在的程序员很少去深入了解计算机硬件本身了,比如CPU的运行机制,寄存器操作,内存读写等等这些,这些都是对应底层的硬件操作。。。C语言更多的是用在这些地方。。。还有操作系统核心,编译器本身等等,最基础的程序都是C写的。C就是描绘世界的基石,C写的基本库和代码块被后面的各种语言像磊砖头一样搭成各种房子建筑。。。


gg69277


c语言是一种面向过程的一种“中级”语言。为什么说只是中级语言,主要是因为它有着汇编语言的影子和固有思维(面向过程),主要的运用环境也是在微处理器。说白了,c语言关心的是如何让代码完美的运行在微处理器上,并且处理时间要快。所以,学好c语言不仅仅是学会c语言语法知识,还需要扎实的硬件基础,数据结构等知识。因为,在c语言的世界里,除了比较难用的库函数,很难找到可以直接用的库(比如双向数据链,硬件驱动)。所以,一切都需要从头开始写。

而在Python的世界里,几乎你能想到的功能,都能找到。而且,Python是解释性语言,简单易懂,不需要懂硬件和枯燥乏味且难懂的数据结构等理论。所以上手会很容易,组合各个功能强大的库函数,完成各个功能的实现。

也许是因为学了Python,对编程逻辑有了很好的理解,融会贯通之后能比较容易看懂c语言的语句。但,也仅仅只是一部分语句。正如前面说的,c语言本身语法只是很少的一部分,精华部分在于如何绝妙的和硬件打交道,在有限的资源里,完成各项任务。




汽车技术Wind


这是一种错觉,只能说你还差很远,python是用c和c++语言写的,把很多功能包装起来了。所以python简单,但是只有把C语言学的很透,才能真正明白python里的内部知识


终究侠骨埋荒冢


由python入c难,由c入python易


崇拜赛先生


首先,两种语言的性质不同。

Python 是一种脚本语言,所见即所得,比较符合人的阅读习惯,就像,读一般文字。Python用于互联网和自动化测试的开发。

C 语言是一种高级语言,特点运算块,数据结构复杂,做大型项目,比如嵌入式,用C较多。

虽然有许多不同,但有更多的像似之处,像

if/else 等,所以学会一种,其它的语言,就没那么难了。有点触类旁通了。


青岛趣闻轶事


其实很多事情都是触类旁通的,虽然不同的编程语言有一些不同,但是编程中很多思想都是一样的。python属于高级编程语言,你学会了以后可以说你的编程思维就已经形成了,这时你再去学c肯定是会有一定帮助的。就像我们高中时很多知识当时感觉是很难理解的,但是当你上完大学后再回过来看,貌似很多就容易理解了!



Excel函数公式技巧


想多了,你对c还是云里雾里。。。


我在淇河边


python可以让你聚焦流程算法,语法更直观,接近自然语言。


走远路的人


你咋不回头看看小学初中呢


用户5452875503279


那是因为你学习Python时已经有了学习C的基础。


分享到:


相關文章: