|
发表于 2022-7-23 09:02:50
|
显示全部楼层
本帖最后由 顶级太阳 于 2022-7-23 09:04 编辑
在开始学习C之前,接触了python两三个月,懂了一点皮毛。
给我的感觉是这样的。网上都说python是用C语言编写的。那么你可以认为python都是封装好的C语言子函数。我现在也是刚刚开始学习C语言。我的感觉是python是封装好的C语言,那么受到的限制太多了。很多你想要自己实现的功能无法实现,只有一些编程人员看到的领域,在领域内功能做的很完善,这就意味着在你调用使用python的时候,每次只是用到了自己需要用的功能,同时还有大量的功能对于你的这一次调用属于纯粹的浪费内存和运行时间。而使用C语言,可以超越python已经涉及到的领域,去开辟自己的用途,同时自己编写的模块可以更加精简,拒绝浪费内存和运行时间。
比如我学习计算机语言的目的是要学习做嵌入式设备,那么不可能有python能够满足所有的嵌入式功能,现在也有人开发了大量的嵌入式设备,而且每天都在不断的增多中。去搜寻满足自己需要功能的模块,一个是需要大量的时间,一个是就算找到了,也是覆盖大量的功能的模块,在运行的时候要比自己编写的庞大很多倍,里面所涵盖的功能能够用到的极少。
相信C语言学习到后来也会有这种模块存在,只是并不是以python的形式出现。到时候你可以找到开源代码自己移植。
至于你说的优化速度。我的理解包括两个方面。一个是拿过来的开源的模块,去掉这一次调用用不到的功能代码。另一个是所谓的改变算法。
给你举一个例子,我现在学到了s1e22指针部分,在s1e21小甲鱼的课后作业最后两个题目,我就认为我的算法比小甲鱼应该快接近一倍。那么这就很明显的提高了程序的速度。 |
|