为什么C语言很难

 我来答
CODER辰大仁
2017-12-21 · 专注于互联网前沿,各类开发知识及动态
CODER辰大仁
采纳数:28 获赞数:557

向TA提问 私信TA
展开全部
我举一个例子:
我们现在生火直接打开煤气,天然气或者打火机就可以了。可是远古人需要钻木取火。C语言是一样道理。实现一个功能,如果你用java来做,可能100行代码,如果你用C++估计得用300行以上,那如果你用C这种非面向对象语言,可能要1000+行。因为c比c++和java更加底层。而语言越底层难度是越大的。
java也好,php也好,这些高级语言是没有指针这个概念的(虽然java中到处都是指针),而C++和C之所以难,就是有指针这个概念。指针是什么?可以说有了指针,你就有了直接与内存对话的机会。更底层的还有汇编,直接跟内存打交道。
但是对于新手而言其实大可不必担心。C语言是个适合新手的非常好的入门语言,现在主流的流行语言很多都是类C的。
兆增岳田桥
2019-07-27 · TA获得超过3.7万个赞
知道大有可为答主
回答量:1.2万
采纳率:30%
帮助的人:1025万
展开全部
C不难学,但是要学精比较难难。要有决心才能学好。
1)相比较其他的编程语言(像C++,JAVA),C语言是个低级语言。从总体上来说,低级的编程语言可以让你更好的了解计算机。
2)设备驱动程序和操作系统只能用C语言来编写。现在,你可能还从来没有编写过一个设备驱动程序或者一个操作系统,但是如果你需要去修改他们的时候,怎么办?
3)如果你想要得到一份编写微控制器程序的工作的时候,该怎么办?他们都是用C语言编写的。就因为不想学习一门新的语言,你就准备限制你能得到工作的机会吗?
4)C的程序比其他用别的语言写的程序,实现相同的功能,它用的代码行数更少,而它带来的运行效率却更快。有时候,你的程序所需要的速度,只有C语言能做到。
5)如果你学习过C语言,你就能学习现在任何的高级编程语言。因为所有的高级语言都是以C语言为基础的(像JAVA,C++,C#等等)。
6)因为C语言已经存在很多年了,它有广泛的使用团体并且有大量的现成代码可以利用。这就使你能在过去程序的基础上,快速和高效的编写新的算法和函数。
7)C语言是一个开源组织的语言。一个开源组织的产物--LINUX,就是用C语言写的。如果你会C语言,你就能参加这个组织并且还能向众多的开源组织投稿,比如参加Source
Forge并且给他们投稿。
8)C语言是唯一一个向你阐述指针的本质的语言。而C#和Java干脆跳过了指针这个题目。可是指针确实使C语言变得更加强大。
9)找编程开发方面的工作时,C语言仍然是最普遍需要的语言。所以它值得你花时间去学会它。
10)
任何里面有微处理器的设备都支持C语言。从微波炉到手机,都是由C语言技术来推动的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
卿微月迮梓
2019-02-03 · TA获得超过3万个赞
知道大有可为答主
回答量:1.1万
采纳率:26%
帮助的人:790万
展开全部
C语言是学习编程的基础,必须学好,刚开始会感觉很难,当你学到更高级的编程语言时,你会感觉C语言很简单。找个高手给你做指导,你会学得更快,如果自己死学的话,有些东西理解起来很难。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式