内容
主要区别
两种编程语言之间的主要区别在于C是一种简单的过程语言,并且仅遵循过程编程原型,而C ++是一种多原型语言,这意味着它既是过程语言又是面向对象的语言。
比较表
区别基础 | C | C ++ |
语言的本质 | C是编程语言的结构或过程类型。 | C ++是一种面向对象的编程语言,并且支持多态,抽象数据类型,封装等。即使C ++从C派生基本语法,也不能将其分类为结构语言或过程语言。 |
重点 | C强调解决问题所遵循的步骤或过程。 | C ++强调对象而不是步骤或过程。它具有更高的抽象级别。 |
与过载的兼容性 | C不支持函数重载。 | C ++支持函数重载,这意味着可以使用不同的参数来命名函数。 |
资料类型 | C不提供String或Boolean数据类型。它支持原始和内置数据类型。 | C ++提供了布尔或字符串数据类型。它支持用户定义的数据类型和内置的数据类型。 |
与异常处理的兼容性 | C不直接支持异常处理。可以通过其他一些功能来完成。 | C ++支持Exception Exception:可以通过try&catch块来完成处理。 |
与功能的兼容性 | C不支持具有默认安排的功能 | C ++支持具有默认排列的功能。 |
与通用编程的兼容性 | C不兼容 | C ++与通用编程兼容 |
指针和参考 | C仅支持指针 | C ++同时支持指针和引用。 |
内联函数 | C没有内联功能。 | C ++具有内联函数。 |
数据安全 | 在C编程语言中,数据是不安全的。 | 数据隐藏在C ++中,并且外部函数无法访问。因此,更安全 |
方法 | C遵循自上而下的方法。 | C ++遵循自下而上的方法。 |
标准输入和输出功能 | scanf和f | cin和cout |
定义变量的时间 | 在C语言中,必须在函数的开头定义变量。 | 可以在函数中的任何位置定义变量。 |
命名空间 | 缺席 | 当下 |
程序部 | 用C语言编写的程序分为模块和功能。 | 这些程序按C ++编程语言分为类和函数。 |
文件扩展名 | 。C | .CPP |
功能和运算符重载 | 缺席 | 当下 |
制图 | 函数和数据之间的映射在C语言中很复杂。 | 使用“对象”可以轻松完成功能和数据之间的映射。 |
函数调用 | main()函数可以通过其他函数调用。 | main()函数不能通过其他函数调用。 |
遗产 | 可能 | 不可能 |
用于内存分配和释放的函数 | malloc()和calloc用于内存分配,而free()函数用于释放。 | new和delete运算符用于C ++中的内存分配和释放。 |
影响力 | C ++,C#,Objective-C,PHP,Perl,BitC,并发C,Java,JavaScript,Perl,csh,awk,D,Limbo | C#,PHP,Java,D,合气道,Ada 95 |
被影响 | B(BCPL,CPL),装配体,ALGOL 68, | C,ALGOL 68,Simula,Ada 83,ML,CLU |
语言水平 | 中级 | 高水平 |
班级 | C因此使用结构,从而可以自由使用内部设计元素 | 类和结构 |
C
C是由Dennis Ritchie于1969年开发的一种旧的系统编程语言。C已被接受为一种简单,灵活且功能强大的语言,可用于许多应用程序的编程,无论是用于工程程序还是用于业务程序。它是当时B语言的升级版本。 UNIX操作系统是第一个用C编写的操作系统,而最新的操作系统(例如Windows和Linux)也是用C语言编写的。许多计算机体系结构和操作系统都使用这种语言。 C语言的优点是它是最可靠,可移植,灵活,高效,有效和交互式的编程语言。它广泛用于开发数据库系统,文字处理器,电子表格和操作系统开发。目前,有19%的程序是用C编程语言开发的。
C ++
C ++(Cee Plus Plus)是一种多原型,过程性,面向对象,通用和功能性的编程语言,它还提供了用于低级内存操作的工具。它由Bjarne Stroustrup设计,最初于1983年发布。C++的最新版本于2014年12月15日发布。C++是一种累积的语言,已在许多平台中使用,并且许多组织(例如FSF,LLVM,Microsoft和Intel)正在使用这种语言。它被认为是推荐的编程语言,用于增强软件基础结构和资源受限的应用程序,例如桌面应用程序,服务器(包括电子商务,Web搜索和SQL服务器),性能关键型应用程序(包括电话交换机或空间探测器)以及娱乐软件。
关键差异
- C是一种简单的过程语言,仅遵循过程编程原型,而C ++是一种多原型语言,这意味着它既是过程的又是面向对象的。
- C是区分大小写的程序语言,使用C语言编程时需要格外小心。虽然C ++不是区分大小写的语言。
- C主要关注解决任何问题的形式化过程或步骤,而C ++主要关注对象而不是过程或步骤。
- 数据安全性在C语言中受到损害,因此不建议在数据安全性方面使用。在C ++中,数据是隐藏的,外部工作无法访问。
- C使用自上而下的方法,而C ++使用自下而上的方法。
- scanf()和f()函数在C中用于标准输入和输出,而cin >>和count <<在C ++中用于标准输入和输出函数。
- C被视为中间语言,而C ++被视为高级语言。
- C ++中缺少所有这些,但C ++中提供了重载和运算符重载支持功能。