C语言是面向过程的。C++是面向对象的。
C语言有标准的函数库,它们松散的,只是把功能相同的函数放在一个头文件中。C++对于大多数的函数都是有集成的很紧密,特别是C语言中没有的C++中的API是对Window系统的大多数API有机的组合,是一个集体。但你也可能单独调用API。
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语言中结构只有成员变量,而没成员方法,C语而在但是在C语言中结构的成员是公共的,什么想访问它的都可以访问;C++中结构中,它可以有自己的成员变量和成员函数。
四、写作数量不同
C语言可以写很多方面的“程序”。C++可以写得更多更好,C++可以写基于DOS的程序,写DLL,写控件,写系统。
五、组织不同
C语言对程序的文件的组织是松散的,几乎是全要程序处理;C++对文件的组织是以工程,各文件分类明确。