学习C语言有什么用处?

 我来答
我就是很烦12
2020-08-30 · TA获得超过1.8万个赞
知道小有建树答主
回答量:1050
采纳率:82%
帮助的人:364万
展开全部

在嵌入式方向还是有用的,嵌入式硬件和驱动方向,主要是要操控硬件,基本有两种方式:

  1. 是利用汇编语言,用汇编语言来写,可以精准的确定程序执行的时间,在一些严格要求执行效率的场合用的比较多,还有一个就是,用汇编语言来写程序,可以让你很容易明白硬件的一些结构和运行的机理,但是缺点也很明显,汇编语言开发效率偏低,程序一旦写错,检查起来就比较麻烦了,还有就是不同的芯片,它们的汇编语言的差异还是很大的,如果换一个类型的芯片,记忆它的汇编语言的代码和用法,就会非常头疼了。

  2. 利用C语言,C语言比较小巧,不像C++那么冗余,用来处理底层,已经足够了,而且C语言的变量声明什么的,很方便,用C语言代码写,代码的条理性比汇编语言强太多了,即便写错了,查找错误起来也比汇编语言快的多,所以开发周期短,开发方便。缺点也比较明显,C语言的程序,难以判断程序运行的时间,这取决于写C语言编译器的人了,如果C语言编译器的人,是非常牛的人,可能会翻译成效率最高的汇编语言,然后编译成机器语言,给底层运行,如果不是,那么可能翻译的并不是最高效的方式,那么运行时间就会长,更致命的是,编译器编译程序的过程,并不公开,所以开发者基本不知道编译器是怎么执行的,所以基本上属于无法精确确定运行时间,用在对时间要求不高的场合,好在现在芯片的执行效率都很高,晶振的频率也很好,所以一般不重要。

除了嵌入式以外,基本上就是软件工程,网络工程的会去学,但是花费的时间应该不多,主要原因在于,C语言基本上属于最原始的高级语言了,是高级语言的鼻祖,所以一般就会去学,而且因为是鼻祖,所以相对其他高级语言来说,也是最简单的,语法和复杂性也是高级语言里最低的,所以适合入门,但是一般不用于开发软件,功能比较少,最起码也是用C++开发,C/C++一般是放在一起说,但是C++属于C语言的加强版,比C语言复杂的多,也适用于面向对象的开发,所以这种基本上属于入门,真正使用的不多,更别说,超大型的软件了,用的比较少,但是C语言的效率略比C++高,一些小型软件和程序可能会使用。

如果楼主想搞软件开发,建议直接从C++开始,选择C++的入门书籍即可,因为C++很多底层用法和C语言是一样的,如果开发Windows,可以选择C#,这是Windows自己开发的,属于亲娘级别的,然后是C++,VB。如果想做手机安卓的开始,就去学JAVA,如果看不懂,就先看C++吧。



推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式