vlambda博客
学习文章列表

c语言和c++那点事儿

This browser does not support music or audio playback. Please play it in WeChat or another browser. c语言的诞生

   c语言的创始人是丹尼斯.里奇,是美国著名的计算机科学家。在1969-1973为了移植与开发nuix系统,丹尼斯.里奇与肯.汤普逊以B语言为基础在贝尔实验室设计开发出来c语言。    

  c语言的特点

   1.简洁紧凑

   2.运算符丰富

   3.数据类型丰富

c++的诞生

      本贾尼·斯特劳斯特卢普, 1950年出生于丹麦,先后毕业于丹麦奥胡斯大学和英国剑桥大学,为——C with classes,四年后改称为C++。根据近十年的调查,C++的流行程度约稳定排行第3位(于C/Java之后)。C++经历长期的实践和演化,才成为今日的样貌。C++继承了C的特色,既为高级语言,又含低级语言功能,可同时作为系统和应用编程语言。C++广泛应用在不同领域,使用者以数百万计。可谓是一门十分热门的编程语言。

c语言和c++那点事儿

c++的特点
    1.持多种编程范式,C++继承了C语言的特色,既为高级语言,又含低级语言功能,可同时作为系统和应用编程语言。
     2.C++适合构造程序中需求较稳定的部分需求变化较大的部分可使用脚本语言
     3.程序须尽量发挥硬件的最高性能,且性能瓶颈在于CPU和内存;
    4.程序须频繁地与操作系统或硬件沟通。

c语言与c++的比较

   1.c语言是面向过程的而c++是面向对象的

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

    3.C语言中的图形处理函数基本上不能用在C++中的。C语言标准中不包括图形处理。         4.C语言对程序的文件的组织是松散的,几乎是全要程序处理;而c++对文件的组织是以工程,各文件分类明

c语言c++的关系


c++

c.语言

c++的诞生是为了弥补c语言的不足之处。早期的C++非常粗糙,仅支持简单的面向对象编程,也没有自己的编译器,而是通过一个预处理程序(名字叫 cfront),先将C++代码”翻译“为C语言代码,再通过C语言编译器合成最终的程序。


随着C++的流行,它的语法也越来越强大,已经能够很完善的支持面向对象编程和泛型编程。


但是一直也没有诞生出新的C++编译器,而是对原来C编译器不断扩展,让它支持C++的新特性,所以我们通常称为C/C++编译器,因为它同时支持C和C++,例如 Windows 下的微软编译器(cl.exe),Linux 下的 GCC 编译器。


也就是说,你写的C、C++代码都会通过一个编译器来编译,很难说C++是一门独立的语言,还是对C的扩展。

   但总得来说c语言和c++是两种语言,这点儿所有人都应该明白!