C语言优势何在?

来源:百度知道 编辑:UC知道 时间:2024/05/28 00:26:12
我一直有个疑惑,既然C与C++都能够做底层开发,而且C++有比C更优越的东西,既适合做大型系统,也适合做底层,那为什么C没有被C++所取代呢??那C肯定有某些方面是C++所不可取代的。那具体有那些方面呢?

某些特种设备的嵌入式开发没有C++的开发包,只有C或者汇编的.

易学,易懂。功能强大

早期的C 语言主要是用于UNIX系统。由于C语言的强大功能和各方面的优点逐渐为人们认识,到了八十年代,C开始进入其它操作系统,并很快在各类大、中、小和微型计算机上得到了广泛的使用,成为当代最优秀的程序设计语言之一。

在C的基础上,一九八三年又由贝尔实验室的Bjarne Strou-strup推出了C++。 C++进一步扩充和完善了C语言,成为一种面向对象的程序设计语言。C++目前流行的最新版本是Borland C++, Symantec C++和Microsoft VisualC++。
C++提出了一些更为深入的概念,它所支持的这些面向对象的概念容易将问题空间直接地映射到程序空间,为程序员提供了一种与传统结构程序设计不同的思维方式和编程方法。因而也增加了整个语言的复杂性,掌握起来有一定难度。

但是,C是C++的基础,C++语言和C语言在很多方面是兼容的。因此,掌握了C语言,再进一步学习C++就能以一种熟悉的语法来学习面向对象的语言,从而达到事半功倍的目的。

C与C++相比有两大优势:
1. 执行效率更高
2. 内存需求更少

cpp里面增加了好多面向对象的东西,为了实现这些功能,必然要添加更多的方法.所以cpp的程序在运行是会有很多附属的东西来帮助实现诸如虚函数啊,继承啊等等这些.这些附属的东西都是需要资源的.
所以cpp程序还是有运行效率上的劣势(相对于c)