IT袋

当前位置:主页 > 对比评测 >

c语言与c++有什么区别和联系

c语言与c++有什么区别和联系 c语言入门自学零基础

更新:2023-08-26 01:48:10 来源:IT袋 作者:苏晓敏
导读:c语言与c++有什么区别和联系,小编为大家讲一讲c语言与c++有什么区别和联系和c语言入门自学零基础方面的知识,具体内容如下: C语言和C++的区别到底在哪里? 作为一个即用过C,也用过C++的人来说,

c语言与c++有什么区别和联系

小编为大家讲一讲c语言与c++有什么区别和联系和c语言入门自学零基础方面的知识,具体内容如下:

C语言和C++的区别到底在哪里?

作为一个即用过C,也用过C++的人来说,不一定能说出它俩错综复杂的关系。IT袋网小编也是略懂一二。

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的“增强”,表现在几个方面

(1) 类型检查更为严格。

(2) 增加了面向对象的机制。

(3) 增加了泛型编程的机制(Template)。

(4) 增加了异常处理。

(5) 增加了运算符重载。

(6) 增加了标准模板库(STL)。

(7)增加了命名空间,避免全局命名冲突。

c语言与c++有什么区别和联系

与C不兼容之处

上面说了C的大部分代码在C++上都能run的溜溜的,但是也有少数C代码会在C++中失效,或者在C++中有不同的行为。例如:隐式转换。

1).最常见的差异之一是,C允许从void*隐式转换到其它的指针类型,但C++不允许。下列是有效的C代码:

相关阅读