C语言是一门应用广泛的通用计算机编程语言,其目标是以简易的方式编译、处理低级存储器,产生少量的机器码,不需要任何运行环境支持便能运行。
C++是在C语言的基础上开发的一种编译型语言,应用广泛。它支持多种编程范式:面向对象编程、泛型编程和过程化编程。C++常用于系统开发、引擎开发等应用领域,支持类、封装、继承、多态等特性。
由于C语言是C++的基础,因此两者在许多方面都是兼容的。C语言和C++的最大区别是,它们解决问题的思想不同。
C语言是一种结构化语言,重点在于算法与数据结构。设计C程序,首要考虑的是如何通过一个过程,对输入进行运算处理得到输出。
而对C++来说,最重要的则是如何构造对象模型,让模型能够与对应的问题域契合,以便通过获取对象的状态信息,得到输出。
大部分C代码都能在C++中正确编译,但仍有少数差异,导致某些有效的C代码在C++中失效,或者在C++中有不同的行为。
最常见的差异之一是,C允许从void*隐式转换到其它的指针类型,但C++不允许;
另一个常见的可移植问题是,C++定义了新关键字,例如如new,class,它们在C程序中可作为识别字。
若要混用C和C++的代码,那么所有在C++中调用的C代码,都必须放在extern"C"{/*C代码*/}内。
C++通常被认为是C语言的“超集合”。C++对C语言的“增强”,具体表现在几个方面:类型检查更为严格;增加了面向对象的机制、泛型编程的机制、异常处理、运算符重载、标准模板库。
C++14是C++语言的最新标准,旨在作为C++11的一个小扩展,主要提供漏洞修复和小的改进。年8月18日,经过C++标准委员投票,C++14标准获得一致通过。
北京治疗白癜风最好的医院北京治疗白癜风的好医院