C++和C语言的关系到底是什么

来源:百度知道 编辑:UC知道 时间:2024/06/04 01:48:15
他们的根本区别是什么,稍微叙述详细点,但太多的摘抄免了,答的好多加分
不要只是说什么面向对象和过程什么的

C++的4个子部分:

C.

Object-Oriented C++.

Template C++. (GP)

STL.

但在其中的C部分C++还有自己对C的增强,比如我所知道的:

1、内联函数(现在C99也支持);

2、const关键字;

3、on-the-fly变量声明(C99也支持);

4、编译期间的强类型检查;

5、函数重载

所以真正意义上的C在C++中占的部分连1/4也达不到,当然不是按去计算代码中C++从C继承而来的模块(Blocks),语句(statements), 预处理宏(the preprocessor), 内置数据类型(built-in data types), 数组(arrays) 和指针(pointers)等出现的数量比率来算。

所以要真正了解C和C++的不同,了解C++的组成和它的各个副本是很重要的,我的以上发言部分参考了EC中的内容: View C++ as a federation of languages(把C++看做一个语言的联合)。

C++是对C的扩展,主要是增加了面向对象的机制。

C语言是面向过程的,而C++是面向对象的

其实C的功能已经很强大!但做大的工程比较慢!C++好像是C的扩冲,但又不是完全的扩充,C++不能包含C,他们之间有交集,而且比较大.
学习C是对学习C++有好处的,对基本比较好上手.C++中有一些系统自带的类(就像是先做好的函数,等着你用),方便做大的工程.所以现在的软件开发很多是用C++,而不是用C.但C的功能是很强大的,是C++不可替代的!现在很多的嵌入式编程都用C的.