Skip to main content
 首页 » 操作系统 » linux系统

既然c++是c的超集,那c相对于c++的优势在哪,为什么c的编译器没有被淘汰?

C++和C语言的侧重点不同,并不能说C++一定比C语言优渥。

作为一个前嵌入式工程师,我对这两种都有一定的了解,接下来我们具体分析一下这两种编程语言。

C语言重在底层开发,C++偏向于应用开发虽然说C++是从C语言的基础上进化而来的,但是严格来讲,这两个语言并不能类比。

,这两种语言各有各的优势和特点。C语言的好处在于语法简单,市面上这么多编程语言,很难找到一个比C还通俗简单的编程语言了。同时,C语言还是处理底层硬件和软件交互的“利器”。

既然c++是c的超集,那c相对于c++的优势在哪,为什么c的编译器没有被淘汰?  C++对象模型 第1张

只要是学过C语言的朋友,就一定会被C语言指针处理精妙的设计思路所折服。并且C语言的代码量很小,运行速度比较快和功能强大,这样的特点用来编写系统最为合适不过了。比方说,众所周知的linux,unix,以及windows系统的内核,都是用C语言编写的,可见C语言在编程界的重要性。

既然c++是c的超集,那c相对于c++的优势在哪,为什么c的编译器没有被淘汰?  C++对象模型 第2张

再说C++,从名字上也能看出来,C++是C语言的“进阶版”。首先,C++可以说是各类编程技术思想的集大成者,无论是在类型还是语法上C++都要丰富很多。如果光把C++认为是C的超集,是远远不够的。从语言特点上来说,C++兼具面向过程和面向对象的思想,因此,在C++中可以和C语言一样的使用main函数,而其他地方可以和java、C#一样使用类,非常的灵活。C++语言上得了厅堂下得了厨房。面向对象的思想给快速开发提供了很大的支持,使用封装的类,可以不用重复写相同的代码。其他的地方,只要用你这个类就行。因为是封装到了一个类,各种相关函数都放在一起,所以,使用上也就方便多了,而不像C语言的各种库函数非常的零散,经常找不到有那些相关的函数。

既然c++是c的超集,那c相对于c++的优势在哪,为什么c的编译器没有被淘汰?  C++对象模型 第3张

当然了,C++这么强大,就注定了他是一门学起来非常困难的语言,在全世界范围内,C++都是公认的,最复杂的语言。而且C++的开发效率,确实不是很高,相较于java和python等,显得有些臃肿。

所以综上所述,因为C和C++的侧重点不同,二者各有优劣,都是编程语言中极为重要的从在,所以C当然不会被淘汰啦!

(都看到最后了,麻烦点个赞和关注吧,谢谢!)

评论列表暂无评论
发表评论
微信