虽然是bat的java开发工程师,但毕竟也是某985计算机专业的本硕毕业生,我可以说c语言是编程领域最基础最重要的语言(比java还基础的多)。
本科生必修首先,c语言是本科生的必修课。在学习算法,数据结构等重要课程之前,首先要学c语言,可见是被视为最基础的工具。c/c++是偏向底层的语言,把高级语言的基本结构与语句和低级语言的实用性结合了起来,使它可以像汇编语言一样对位,字节还有地址进行操作,当然,这种操作对于初学者来说有时会导致程序错误或者崩溃。
系统相关然而正因c语言具有偏向底层的特点,因此可以作为工作系统的设计语言编写系统程序,比如我们常见的嵌入式系统。嵌入式系统其实与我们的生活息息相关,大到汽车,小到豆浆机,里面都有嵌入式芯片,通过c语言来将人类的操作转化为机器语言,操作这些家用电器。
除此之外,学好了c语言,就是学到c在linux里的应用,而linux众所周知是一个非常稳定与强大的操作系统。
程序设计c语言具备很强的数据处理能力,在各类程序设计以及科研上都需要c语言,还能编写三维,二维图形和动画,甚至能够编写windows病毒。当然上面都是非常复杂的场景了,对于一些简单场景,c语言也能胜任,比如高并发聊天室,万年历等等,基本上作为一个底层语言,c语言能够做到大部分上层编程语言能做到的事情(比如java,python,php等等)。
游戏设计最后,c语言也能进行游戏设计,简单的游戏如几年前很火的2048,愤怒的小鸟,五子棋,扫雷,复杂的比如腾讯网易家的很多大型游戏,比如王者荣耀,逆水寒,国外公司的战地等等,运行这些游戏通常对底层有更高的要求,因此代码里通常也会有c语言存在。
总的来说,c语言是一门非常重要且基础的编程语言,能够实现你的大部分需求。
以上是我的浅见,如果有帮助,欢迎给我点赞留言。
我是苏苏思量,来自bat的java开发工程师,每日分享科技类见闻,欢迎关注我,与我共同进步。
网友解答:近日,2019年4月份编程语言排行榜发布,如下图所示,由图中可以看出,c语言仅居java之下,是使用率排名第二的编程语言。
c语言是很多计算机专业学习的第一门编程语言,之后就转学了java/c#/c++,那c语言究竟能做什么呢?
其实很多非计算机专业的学生,如自动化、机械、信息等专业的学习也会学习c语言。
c语言在嵌入式上应用广泛。当前智能家居正火热,而智能家居属于嵌入式范畴,c语言在这一块应用广泛,不管是功能模块还是驱动(包括android驱动),基本都是c语言实现(当然,现在lua也能代替做一些东西,但整体上,c语言还是最主要的)。比如我曾经就写过一个智能指纹锁的几个功能,全是c语言。但嵌入式这一行有一定门槛,如果你不是相关专业并且没有很浓厚的兴趣,不建议入行。
windows、linux等操作系统大部分都是c语言写的,这个其他答案有提及,不再赘述。
那c语言为何能做这么多事?
我们知道,编程语言中,越低级的语言执行效率越高,机器语言(0和1组成)执行效率最高,其次是低级语言(汇编语言等),然后才是高级语言(c、c++、java),其中低级语言是封装机器语言而来,高级语言又是封装低级语言而来,在这些封装的过程中虽然隐藏掉了很多细节,减少了开发难度,但执行效率其实是越来越低。
有趣的是,高级语言之间其实又有封装,比如c++是封装了c,java是封装了c++,python全是库,封装了更多。在这层关系中,c处于最底层,也就是说,在高级语言中c语言的执行效率相对较高。因此,即兼顾了可读性、又有执行效率的c语言自然应用广泛。
以上就是我对“c语言能干什么”这个问题的回答,我本人有较多的前端、后端、linux服务器、微信小程序及嵌入式的开发经验,如还有什么问题,欢迎评论区提问或者邀请我回答。
原文标题:C语言能干什么?,如若转载,请注明出处:https://www.saibowen.com/wenda/17290.html
免责声明:此资讯系转载自合作媒体或互联网其它网站,「赛伯温」登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述,文章内容仅供参考。