您现在的位置: 首页 > 网站导航收录 > 百科知识百科知识
将来学计算机专业C++常用还是C语言常用?为什么?
语言,底层,现在将来学计算机专业C++常用还是C语言常用?为什么?
发布时间:2016-12-08加入收藏来源:互联网点击:
将来学计算机专业C++常用还是C语言常用?为什么?
回答于 2019-09-11 08:43:50
回答于 2019-09-11 08:43:50
谢邀!
如果你是零基础,而且以后想从事嵌入式系统的软件编程,学C就可以了,因为嵌入式软件一般结构并不复杂(注意,不复杂并不意味着不难,复杂度与难度没有必然联系),主要考虑的是软件的实时性,而且硬件资源有限,用C足够了,并且C的编译器比C++的编译器要简单的多。如果以后想从事非嵌入式系统的软件编程,还是学C++吧,C++比C要复杂的多,当然功能也强大的多。这是我自己的一点体会,希望对你有帮助。
回答于 2019-09-11 08:43:50
欢迎关注、转发、点赞、评论、转发。谢谢各位大佬
C 语言不用多说,现今这个世界上几乎所有重要的软件都跟 C 有直接和间接的关系,操作系统、网络、硬件驱动等等。说得霸气一点儿,这个世界就是在 C 语言之上运行的。
而对于 C++ 来说,现在主流的浏览器、数据库、Microsoft Office、主流的图形界面、著名的游戏引擎等都是用 C++ 编写的。而且,很多公司都用 C++ 开发核心架构,如 Google、腾讯、百度、阿里云等。
而金融电商公司则广泛地使用 Java 语言,因为 Java 的好处太多了,代码稳定性超过 C 和 C++,生产力远超 C 和 C++。有 JVM 在,可以轻松地跨平台,做代码优化,做 AOP 和 IoC 这样的高级技术。以 Spring 为首的由庞大的社区开发的高质量的各种轮子让你只需关注业务,是能够快速搭建企业级应用的不二之选。
此外,我推荐学习 Go 语言。一方面,Go 语言现在很受关注,它是取代 C 和 C++ 的另一门有潜力的语言。C 语言太原始了,C++ 太复杂了,Java 太高级了,所以 Go 语言就在这个夹缝中出现了。这门语言已经 10 多年了,其已成为云计算领域事实上的标准语言,尤其是在 Docker/Kubernetes 等项目中。Go 语言社区正在不断地从 Java 社区移植各种 Java 的轮子过来,Go 社区现在也很不错。如果你要写一些 PaaS 层的应用,Go 语言会比 C 和 C++ 更好,目前和 Java 有一拼。而且,Go 语言在国内外一些知名公司中有了一定的应用和实践,所以,是可以学习的。此外,Go 语言语法特别简单,你有了 C 和 C++ 的基础,学习 Go 的学习成本基本为零。
Java语言让你不用关注底层,而关注业务和架构,C语言让你关注底层原理,Go语言介于C和Java之间,掌握多门语言会让你对他们有比较。他们各有各的适用场景。
如果你想成为一个高手,多学几门语言是必须的!
回答于 2019-09-11 08:43:50
首先谢谢题主邀请。
学习c语言和c++其实并不矛盾,这两个语言从方向上来区分的话,c语言更注重底层,c++注重应用的开发。
c语言的历史很悠久,差不多有半个世纪了。但他的热度还是非常高的。因为能实现和底层硬件交互的只有c这一种语言!c++从名字上看,也能猜出和c语言有不小的关系,其实他就是c语言的一个拓展,着重于对象,增加了类,多态等特征。
如果想学习这方面的知识,我个人是非常推荐先学习c语言的,C语言在逻辑上真的可以用完美来形容,指针的应用也是非常有意思。不夸张可以说,学好c语言,对你学习c++,java,Python这样的主流语言都很有帮助。
回答于 2019-09-11 08:43:50
现在一般(在招聘时)写为C/C++,两者可以看做一个整体。虽然严格来说C并非C++的子集,但是对于社会上99%的码农来说,C就是C++的一个功能限定版,而且目前市面上99%的相关工作,应该不会需要写纯C。
肯定是c++常用,但是建议从c学起,可以了解很多基本的知识,对用c++也有好处。很多著名的库都是c写的,比如说libcurl、zlib、gtk+等等等等,虽然可以直接在c++中拿来用,但是如果没学过c,需要看代码的时候看不懂(遇到文档里面说得不清楚的地方,直接去看代码更容易),面对一大堆void**会懵逼。
还有就是程序的一些优化,c++的某些特性的性能实现得比c慢,比如说iostream,用c相关的功能就能提高程序的性能。所以学会c对使用c++是有好处的。
首先
这两玩意都是属于:计算机编程语言,你硬要琢磨那个常用呢,肯定是C++常用一些.C一般用于底层系统的编写,例如操作系统内核等等.正如前面几个大佬所说,C/C++在求职时是一个整体,一般没有什么出来求职了,还只知其一不知其二的.具体排行榜可以参考:
其次
现在的计算机软件,不一定是用C/C++来编写的.就目前来讲,现在的编程语言已经是"遍地开花".用那种语言都是看需求和产品特点来决定的.
最后
题主应该是还没开始学吧,题目里开头就来个"将来"二字.这里多说两句,计算机专业大多数只是以C语言来"开个头",让你对编程语言有个感觉.现在的程序员,"活到老,学到老"是基本要求,绝不会只知道一门编程语言.
下一篇:返回列表
相关链接 |
||
网友回复(共有 0 条回复) |