问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

我们为什么要学习C语言

发布网友 发布时间:2022-02-28 22:58

我来回答

1个回答

热心网友 时间:2022-03-01 00:28

1.简约虽说用好c语言很难,但是对于c语言的入门是很容易的,用一句话来形容c语言,我觉得是易于上手,难于精通,C语言在语法上的使用很简单,因为它不是很高级,也不是很庞大,在第二版(K&R)中,它的参考手册仅仅用了49页就描述了整个C语言,没有迭代器,没有装箱....C语言的这种“低级”让我们在学习时会把重点放在自己控制上,所以什么都会选择自己动手,而在用java或python时,我的第一感觉,往往是,“嗯,我有哪些工具可以使用?”太多的工具选择,有时候是件坏事,因为没了许多锻炼的机会,而且很难抓住重点,有的时候什么都没有反而是件好事。<!--more--2,原理操作系统是一个程序员应该学好的一门课,但是我们在学习的那些操作系统概念很难深入理解,或者比较抽象,比如饿死哲学家之类的,仅仅知道概念,是不能解决实际问题的,比如,你可能学过一些进程的概念,或者内存分段之类的,那我问你,windows进程问什么没有僵死?在windows中如何修改一个进程中的数据?Linux的fork和Windows的createProcess有什么不同?linux有线程吗?你写一个我看!你的理论不管用了,因为你没有实践过.所以,我觉得学习操作系统最好的方式就是用c语言进行系统调用,这种方式在unix和linux下能获得更好的学习方式,因为win32-sdk不适合学习,更适合开发,在unix下,你能用你的操作系统知识与fork(),exe(),wait()等系统调用很好的结合.而且不仅仅是操作系统你,在学习c语言的时候,你不得不接触一些系统结构的知识,比如字节对齐,比如c语言的地址空间,你就会知道堆栈这种东西,如果不是递归,是可以没有的.你就会知道虚拟地址到实际地址的转换.这些在java和c#中变得透明,但是透明是为了方便开发,透明对一个学习者是有害的,想象今后的云计算,将会是怎样的开发?它将培养更多的码农。3,数据结构与算法用C语言来学习数据结构和算法在合适不过了,用指针去写吧,用Java和c#下的学习更像是会用。你可能会说C++更好,但是你的类(变量+函数)本质跟c语言中的结构体+函数,没有区别,除非你用模板,多态,重载,我才承认你在用c++,但是你的重点篇了,我们不是在讨论学习数据结构与算法吗?你现在是在学习语言特性了。4,更好的过渡本文所写的是为什么学习C语言,作为一个学生,我觉得说什么C语言开发更高效,就是个笑话,因为,谈到开发,又开始谈金钱,时间,一大堆的东西,你会问,为什么不是java或python?开发是开发的事,你学的扎实还不会开发?我只是说c语言的路线更适合学习,你又会问钱都挣不上学什么?我记得有一次一个来做java培训的人说,“我们培训java,你们把自己做成一个商品,推销出去。”。我觉得很可笑,我们要做的不是商品,最起码是一支股票。所以害怕学的东西找不到工作的人,用一切时间来犹豫徘徊。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
蒙牛为什么卖给中粮 只知道名字怎么找人的联系方式 谁能告诉我怎么在微博上找人啊? 新浪微博怎么找人啊? 雅思裸考一般能考多少分 高热病人应如何护理 检疫性有害生物 多少种 北半球气温最高和最低的月份分别为 北半球气温最高和最低的月份 一起又看流星雨中有一首歌歌词是:为什么你会出现在我的身边_百度... 学习c语言用什么 为什么要学C/C++,学了有什么用? 怎么注销 学c语言有前途吗? 手机号码注销了,微信密码忘了怎么注销? 我的一个手机号已报停,怎么注销 一只手机号注册了两个,想要注销一个怎么注销?注销一个_问一问 怎么注销自己身份证下的? C语言学了到底有什么用 微信已实名 限制登录如何注销? 学C语言到底有用么? 怎么取消注销 不要了怎么注销 怎么注销别人? 抖音k歌怎么听不到自己的声音 如何注销码重新注册 抖音没有声音怎么办 如何注销本人另外的? 抖音合拍合唱为什么没有声音? 不想玩微信了,怎样才能注销? 工程师证书对于学习C语言有什么用吗 不红包怎么退回对方 目前全国各地软考中信息系统项目管理师的考试通过率是多少?目前全国有多少人通过了考试? 小米手机不知道密码如何解除设备锁定 小米手机被锁定了怎么办。 一打开手机就显示出,本设备已锁定,怎么办啊! 小米手机显示设备已锁定怎么办? 小米手机本设备已锁定怎么解开 小米手机设备锁怎么解 小米手机的设备锁密码忘了,该怎么办开 小米手机如何锁定设备 小米手机被锁定了怎么办。 一打开手机就显示出,本设备已锁定,怎么办啊!_问一问 系统分析师的论文写作要求是什么? 系统分析师考试的论文写作要求是什么? 苹果手机如果不记得ID密码了怎么办 java架构师的工作职责是什么?和项目经理的工作职责有什么区别? Java架构师需要具备那些技能能力? 成为一名Java高级架构师,需要学些什么内容? java资深大数据研发/架构师是做什么的 Java架构师要掌握哪些知识和框架? 成为一个java的架构师要学习哪些知识