C和C++的联系与区别

您所在的位置:网站首页 class和lesson区别百度文库 C和C++的联系与区别

C和C++的联系与区别

2023-05-07 21:08| 来源: 网络整理| 查看: 265

C

C++

的联系与区别

⼆维码的世界

C++

语⾔

0

C

C++

的联系与区别

1 C

语⾔

1.1 C

语⾔是⼀个有结构化程序设计、具有变量作⽤域(

variable scope

)以及递归功能的过程式

语⾔。

1.2 C

语⾔传递参数有值传递(

pass by value

)和指针传递(

a pointer passed by value

)两种⽅

式。

1.3 

不同的变量类型可以⽤结构体(

struct

)组合在⼀起。

1.4 

只有

32

个保留字(

reserved keywords

),使变量、函数命名有更多弹性。

1.5 

部份的变量类型可以转换,例如整型和字符型变量。

1.6 

通过指针(

pointer

),

C

语⾔可以容易的对存储器进⾏低级控制。

1.7 

预编译处理(

preprocessor

)让

C

语⾔的编译更具有弹性。

⽰例代码

:

#include 

int main(void)

{

printf("hello, world!n");

return 0;

}

2 C++

语⾔

20

世纪

70

年代中期,

Bjarne Stroustrup

在剑桥⼤学计算机中⼼⼯作。他使⽤过

Simula

ALGOL

,接触过

C

。他对

Simula

的类体系感受颇深,对

ALGOL

的结构也很有研究,深知运⾏效

率的意义。既要编程简单、正确可靠,⼜要运⾏⾼效、可移植,是

Bjarne Stroustrup

的初衷。以

C

为背景,以

Simula

思想为基础,正好符合他的设想。

1979

年,

Bjame Sgoustrup

到了

Bell

实验

室,开始从事将

C

改良为带类的

C

C with classes

)的⼯作。

1983

年该语⾔被正式命名为

C++

由此可见,

C++

C

的继续和发展。

C++

功能强⼤,可以因应开发⼤型应⽤软件。即可以⾯向对

象,也可以兼容

C

,可以⾯向过程。

C++

是⼀种复杂、难以掌握的语⾔,不仅体现在其语法,更体现在其提供了

4

种编程思维模型上

⾯,包括:

procedural-based, object-based, object-oriented, generic paradigm

。由此

C++

是既

有效率,⼜有弹性;既可以⾯向对象,⼜兼容⾯向过程。

⾯向过程的思路:分析解决问题所需的步骤,⽤函数把这些步骤依次实现。

⾯向对象的思路:把构成问题的事务分解为各个对象,建⽴对象的⽬的,不是完成⼀个步骤,

⽽是描述某个事务在解决整个问题步骤中的⾏为。

从上述描述可以看出,其实⾯向对象和⾯向过程是两种思考解决问题的⽅式,其差异主要在于



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3