c语言和c++的区别和联系

Python011

c语言和c++的区别和联系,第1张

C语言和C++的区别和联系如下:

C++和C语言本来就是两种不同的编程语言,但C++确实是对C语言的扩充和延伸,并且对C语言提供后向兼容的能力;但二者在具体语言上存在许多区别。

关键字的不同:C语言有32个关键字;C++有63个关键字。

后缀名不同:C源文件后缀.c,C++源文件后缀.cpp,在VS中,如果在创建源文件时什么都不给,默认是.cpp。

返回值不同:C语言中,如果一个函数没有指定返回值类型,默认返回int类型;C++中,如果一个函数没有返回值则必须指定为void。

参数列表不同:在C语言中,函数没有指定参数列表时,默认可以接收任意多个参数;但在C++中,因为严格的参数类型检测,没有参数列表的函数,默认为void,不接收任何参数。

C语言和C++的学习顺序

C++编程语言的第一大重要组成部分就是“面向过程编程”,而这正是C语言老大哥的领域。即使没有学过C语言,一上来就直接学习C++的小伙伴,应该也难逃“面向过程”这一部分的内容。

从理论上来说,学C++前并不一定非得学C语言,但是有C语言底子再去学C++往往更具优势,最起码“面向过程编程”这一部分内容能够轻车熟路。

两者区别有很多:

1、不一样的程序思维,C语言是面向过程的,而C++是面向对象的。

2、C语言的数据库是松散的,只是把功能相同的函数放在一个头文件中而C++对于大多数的函数都很紧密,特别是C语言中没有的C++中的API是对Window系统的大多数API有机的组合,是一个集体。

3、C语言中结构只有成员变量,而没成员方法,而在C++中结构中,它可以有自己的成员变量和成员函数。

此外,C语言可以写很多方面的程序,但是C++可以写得更多更好,它写基于DOSr程序,写DLL,写控件,写系统。

C语言对程序的文件的组织是松散的,几乎是全要程序处理而c++对文件的组织是以工程,各文件分类明确。

C++对可以自动生成你想要的程序结构使你可以省了很多时间。有很多可用的工具如加入MFC中的类的时候,加入变量的时候等等。

C++中的附加工具也有很多,可以进行系统的分析,可以查看API可以查看控件。