第1个回答 2023-04-03
c语言是面向过程的。面向过程是着重于其中程序设计的算法、语言的运用,如设计不同功能的函数。C++是面向对象的。C语言能以简易的方式编译、处理低级存储器。C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。c语言的特点:1、代码具有较好的可移植性C语言是面向过程的编程语言,用户只需要关注所被解决问题的本身,而不需要花费过多的精力去了解相关硬件,且针对不同的硬件环境,在用C语言实现相同功能时的代码基本一致,不需或仅需进行少量改动便可完成移植,这就意味着,对于一台计算机编写的C程序可以在另一台计算机上轻松地运行,从而极大的减少了程序移植的工作强度。2、可生成高质量、目标代码执行效率高的程序与其他高级语言相比,C语言可以生成高质量和高效率的目标代码,故通常应用于对代码质量和执行效率要求较高的嵌入式系统程序的编写。
第2个回答 2019-06-23
两者区别有很多:
1、不一样的程序思维,C语言是面向过程的,而C++是面向对象的。
2、C语言的数据库是松散的,只是把功能相同的函数放在一个头文件中;而C++对于大多数的函数都很紧密,特别是C语言中没有的C++中的API是对Window系统的大多数API有机的组合,是一个集体。
3、C语言中结构只有成员变量,而没成员方法,而在C++中结构中,它可以有自己的成员变量和成员函数。
此外,C语言可以写很多方面的程序,但是C++可以写得更多更好,它写基于DOSr程序,写DLL,写控件,写系统。
C语言对程序的文件的组织是松散的,几乎是全要程序处理;而c++对文件的组织是以工程,各文件分类明确。
C++对可以自动生成你想要的程序结构使你可以省了很多时间。有很多可用的工具如加入MFC中的类的时候,加入变量的时候等等。
C++中的附加工具也有很多,可以进行系统的分析,可以查看API;可以查看控件。