是不是c++完全可以代替C

来源:百度知道 编辑:UC知道 时间:2024/06/06 15:43:04
到底是 C代替C++ 还是C++代替C?

我的一位好友给我的解释:
C++这种的设计和分析难,设计错了风险特别大。设计不好,性能也不好。
C这种,设计过程比较传统,很多有经验的人从BASIC/PASCAL这种语言干过来,
对性能、流程控制比较熟悉,所以宁可用C去写一些风险比较高的程序。

但是反观各种开源项目,纯C的项目越来越少,新项目都在用面向对象的技术设计框架。
中国没有自己的大项目,大框架,就是设计分析能力还不行。

首先C是面向过程的,而C++的核心是面向对象的。用C++可以代替C,但完全代替是不现实的。比如你能用C完全代替汇编么?单从运行效率上来讲就不能完全代替。
其次,用C++可以很简单实现的东西,如果用C却会异常的复杂。另外,在代码重用和维护、平台移植等很多方面。都各自有自己的优点与缺点。所以也不能用C“完全”替代C++。

不存在代替一说。虽然C++包含了大部分C的功能和函数库,但是C++代码的生成效率和运行效率并不如C,所以中,高层的软件设计大部分是由C++完成,而底层的,尤其是直接接触硬件的部分基本上都是有C完成。

C++是C的发展,其实C++的很多库就是用C写的,许多编译器在编译C++时,会先转化为C或汇编语言,再进行编译。

但对于用户来说,只用C++的语法,大多数情况下,可以完全替代C,但是因为C++目前一直是走的兼容C语法的路线,所以编译不会报错,也不必要钻这个牛角尖。

目前Linux的两大桌面阵营,一个GNOME,一个KDE,前者是纯C,后者是C++,谁也不比谁弱。

有的地方可以有的地方不可以。
C有位字段的操作。而C++用bitset来替代。还有一些细微的东西不太一样。
如果有不明白的加我百度HI 吧。

C++可以代替C
但C是基础,学好C,学其他的语言就简单了