C++与C有什么区别于联系?

作者&投稿:彭威 (若有异议请与网页底部的电邮联系)
C++与C有什么区别于联系?~

1、主要区别:c语句是面向结构的语言,c++是面向对象的语言,C++从根本上已经发生质飞跃,并对c进行丰富的扩展。
C是一个结构化语言,如谭老爷子所说:它的重点在于算法和数据结构。C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理得到输出(或实现过程(事务)控制),而对于C++,首要考虑的是如何构造一个对象模型,让这个模型能够契合与之对应的问题域,这样就可以通过获取对象的状态信息得到输出或实现过程(事务)控制。所以C与C++的最大区别在于它们的用于解决问题的思想方法不一样。之所以说C++比C更先进,是因为“ 设计这个概念已经被融入到C++之中 ”,而就语言本身而言,在C中更多的是算法的概念。那么是不是C就不重要了,错!算法是程序设计的基础,好的设计如果没有好的算法,一样不行。而且,“C加上好的设计”也能写出非常好的东西。
2、联系:c是c++的子集,所以大部c语言程序都可以不加修改的拿到c++下使用。
对语言本身而言,C是C++的子集,那么是什么样的一个子集?从上文可以看出, C实现了C++中过程化控制及其它相关功能,而在C++中的C(我称它为“C+”),相对于原来的C还有所加强,引入了重载、内联函数、异常处理等等玩艺儿,C++更是拓展了面向对象设计的内容,如类、继承、虚函数、模板和包容器类等等。再提高一点,在C++中,数据封装、类型这些东东已不是什么新鲜事了,需要考虑的是诸如:对象粒度的选择、对象接口的设计和继承、组合与继承的使用等等问题。

>在c中是用来做位运算的,在C++中被重载了,即可以做位运算也可以做输入输出流。
区别如下:
1、应用场合不同:
C语言是结构化和模块化的语言,是面向过程的。当程序的规模较小时,C语言运用起来得心应手。但是当问题比较复杂、程序的规模比较大的时候,C语言就会展现出它的局限性;
正是因为有大规模的程序需要去处理,C++就应运而生了。C++是由C发展而来的,与C语言兼容。C++既可用于面向过程的结构化程序设计,也可用于面向对象的程序设计,是一种功能强大的混合型的程序设计语言。
2、输入/输出函数不同:
C语言:inta=1;doubled=3.1415926;printf("%d\n",a);
printf("a=%d
",a);printf("b=%6.3f, b=%6.2f, b=%.3f
",b,b,b);scanf("%d",&a);//取地址,输入a的值,%d和%f称为格式说明符,表示以此格式输出对应表达式的值,
表示换行。
%6.3f中的6表示占六列,表示输出对应浮点表达式值时只输出三位小数。
C++:int a=5;float b;cout >b;
cout必须要和”>“一起使用。
得C++中的输入输出流是很强大的,不像C里面还要指定格式,endl表示换行。

3、字符串不同:
C语言,chara[20]="hangzhou";char*p="hangzhou";C++:strings1="abcd";strings2="helloworld";strings3=s1+s2;s1=s2;
c++比c更方便许多。
C语言中所有的头文件都带后缀 .h(比如stdio.h)C++中有系统提供的头文件不带后缀 .h,用户自己编制的头文件可以有后缀 .h。
structStudent//声明了一个名为Student的结构体类型:
{intnum;charname[20];charsex;};
Studentstud1,stud2;//定义了两个结构体变量,默认情况下为public类型。
C++中的类将数据和操作封装在一起,并且指定了访问权限。如果不指定public,也不指定private,则系统就默认为私有的,这一点和C语言中的结构体是不一样的。
其实总的来说,C语言和c++,他们除了表现在使用场合不同,还有更多的是语法的不同,C语言更加注重过程,c++比C语言更高一级。
扩展资料:
从语言特性角度上来看,C++是C的超集。
在(C++)-C的这部分语言特性中有很多会降低执行效率。一个例子是dynamic_cast,执行一个dynamic_cast要消耗100-300个CPUcycles,因为机器要跳到一段特别的snippet(一小段程序)去检查typeinheritance。
除了语言特性,通常比较语言也会比较它们的标准数据库。
例如C++中std::sort函数肯定比C语言中的qsort快(因为templatefunction的优点),但是C++中的iostream系列又比C的printf系列慢几乎3倍。
但是由于C++标准库功能比C语言大得多,许多时候可以用较少的开发时间就在C++中实现相同的算法。
另外,不同编译器对语言的执行效率影响也很大。
参考资料:百度百科-C语言

主要区别:C语句是面向结构的语言,C++是面向对象的语言,C++从根本上已经发生质飞跃,并对C进行丰富的扩展。



1、主要区别:c语句是面向结构的语言,c++是面向对象的语言,C++从根本上已经发生质飞跃,并对c进行丰富的扩展。
2、联系:c是c++的子集,所以大部c语言程序都可以不加修改的拿到c++下使用。

1、主要区别:c语句是面向结构的语言,c++是面向对象的语言,C++从根本上已经发生质飞跃,并对c进行丰富的扩展。

C是一个结构化语言,如谭老爷子所说:它的重点在于算法和数据结构。C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理得到输出(或实现过程(事务)控制),而对于C++,首要考虑的是如何构造一个对象模型,让这个模型能够契合与之对应的问题域,这样就可以通过获取对象的状态信息得到输出或实现过程(事务)控制。
所以C与C++的最大区别在于它们的用于解决问题的思想方法不一样。之所以说C++比C更先进,是因为“ 设计这个概念已经被融入到C++之中 ”,而就语言本身而言,在C中更多的是算法的概念。那么是不是C就不重要了,错!算法是程序设计的基础,好的设计如果没有好的算法,一样不行。而且,“C加上好的设计”也能写出非常好的东西。

2、联系:c是c++的子集,所以大部c语言程序都可以不加修改的拿到c++下使用。

对语言本身而言,C是C++的子集,那么是什么样的一个子集?从上文可以看出, C实现了C++中过程化控制及其它相关功能,而在C++中的C(我称它为“C+”),相对于原来的C还有所加强,引入了重载、内联函数、异常处理等等玩艺儿,C++更是拓展了面向对象设计的内容,如类、继承、虚函数、模板和包容器类等等。
再提高一点,在C++中,数据封装、类型这些东东已不是什么新鲜事了,需要考虑的是诸如:对象粒度的选择、对象接口的设计和继承、组合与继承的使用等等问题。



C++语言是对C的扩展,增加了基于对象,面向对象,通用模版编程,STL库等。C语言基本上是C++的一个子集,不过由于它们是不同标准委员会指定的,因而随着版本更新,差别越来越大。

如基本数据类型,C++还增加了引用类型。如 int &a = b;

C语言支持可变数组,如
int n = 30;
double b[n];
上面的语句在支持C语言最新C99标准的编译器下成功且正确编译。但C++不支持。

1、主要区别:c语句是面向结构的语言,c++是面向对象的语言,C++从根本上已经发生质飞跃,并对c进行丰富的扩展。C是一个结构化语言,如谭老爷子所说:它的重点在于算法和数据结构。C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理得到输出(或实现过程(事务)控制),而对于C++,首要考虑的是如何构造一个对象模型,让这个模型能够契合与之对应的问题域,这样就可以通过获取对象的状态信息得到输出或实现过程(事务)控制。
所以C与C++的最大区别在于它们的用于解决问题的思想方法不一样。之所以说C++比C更先进,是因为“ 设计这个概念已经被融入到C++之中 ”,而就语言本身而言,在C中更多的是算法的概念。那么是不是C就不重要了,错!算法是程序设计的基础,好的设计如果没有好的算法,一样不行。而且,“C加上好的设计”也能写出非常好的东西。2、联系:c是c++的子集,所以大部c语言程序都可以不加修改的拿到c++下使用。对语言本身而言,C是C++的子集,那么是什么样的一个子集?从上文可以看出, C实现了C++中过程化控制及其它相关功能,而在C++中的C(我称它为“C+”),相对于原来的C还有所加强,引入了重载、内联函数、异常处理等等玩艺儿,C++更是拓展了面向对象设计的内容,如类、继承、虚函数、模板和包容器类等等。
再提高一点,在C++中,数据封装、类型这些东东已不是什么新鲜事了,需要考虑的是诸如:对象粒度的选择、对象接口的设计和继承、组合与继承的使用等等问题。


cls和c有什么区别
CLS和C有什么区别 奔驰C级车是奔驰的一款入门级车型,整体配置比较符合家庭使用,而CLS则是一款性能级的轿跑车,类似宝马6系,整体配置较高,车身长度也比C级车要长,发动机配置相对较高,在运动性上调校较高。C级是奔驰的入门级别的三厢轿车,当然,下面还有A和B级和Smart。CLS是奔驰的四门轿跑车系列...

C与A有什么区别?
组合到一起就行,与他们的次序没有关系;A的排列,就是有排列顺序。C是组合,就是给你N个选择,你从中选择出不重复的K个,这就组合,比如说有一周有七天,让你选两天放假,这里有多少种可能的选择就有多少种组合。就以上面这个为例,怎么计算七天选两天,也就是C(7,2)。

C语言和C++有什么区别么??
2、C++:C++是C语言的继承,进行C语言的过程化程序设计。二、作用不同 1、Visual C++:适合用来编写各种复杂软件。2、C++:可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计。三、特点不同 1、Visual C++:有高级语言简单易用的特性,又可以完成...

C语言和C++有什么区别?
二、优势不同 1、C语言:能以简易的方式编译、处理低级存储器。C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。2、C++:不仅拥有计算机高效运行的实用性特征,同时还致力于提高大规模程序的编程质量与程序设计语言的问题描述能力。三、特点不同 1、C语言:提供了...

C语言和C++的区别
3、结构概念不同 C言中结构只有成员变量,而没成员方法,C语而在但是在C语言中结构的成员是公共的,什么想访问它的都可以访问;C++中结构中,它可以有自己的成员变量和成员函数。4、写作数量不同 C语言可以写很多方面的程序,C++可以写得更多更好,C++可以写基于DOS的程序,写DLL,写控件,...

排列组合公式a和c区别是什么?
C(组合)与A(排列)最本质的区别在于对取出的元素是否进行排序或者说有顺序要求。A即所谓排列,就是指从给定个数的元素中取出指定个数的元素进行排序。C即组合则是指从给定个数的元素中仅仅取出指定个数的元素,不考虑排序。例:从26个字母中选5个 排列:A(26,5)表示的是从26个字母中选5个排...

c++和c语言有什么区别?
C语言与C++的区别有很多:1,全新的程序程序思维,C语言是面向过程的,而C++是面向对象的。2,C语言有标准的函数库,它们松散的,只是把功能相同的函数放在一个头文件中;而C++对于大多数的函数都是有集成的很紧密,特别是C语言中没有的C++中的API是对Window系统的大多数API有机的组合,是一个...

计算机二级考试C语言与C++有什么区别
二、编程语言特性不同 C语言描述问题比汇编语言迅速,工作量小、可读性好,易于调试、修改和移植,而代码质量与汇编语言相当。C语言一般只比汇编语言代码生成的目标程序效率低10%~20%。因此,C语言编译器普遍存在于各种不同的操作系统中,C语言可以编写系统软件。C++语言的程序因为要体现高性能,所以都是...

c语言与c++有什么区别
c++和c语言的区别:1、关键字 蓝色标注为C语言关键字,C++继承了C语言的所有关键字,以下红色标注为C++中含有但C语言没有的关键字(根据c++98中提出C++包含63个关键字)。2、源文件区别 C语言文件后缀为c,c++原文件名后缀为.cpp。如果在创建源文件时什么都不给,默认是.cpp。3、返回值不同 C语言...

c++和c语言有什么区别?
3,特别是vc++中的图形处理,它和语言的图形有很大的区别。c语言中的图形处理函数基本上是不能用在中vc++中的。主持人注:c语言标准中不包括图形处理。这里的c语言的图形处理指的是dos下的c语言。4,c和vc++中都有结构的概念,但是在c语言中结构只有成员变量,而没成员方法,而在vc++中结构中,...

运城市13650801321: C++与C有什么区别于联系? -
攸苛跳骨: 1、主要区别:c语句是面向结构的语言,c++是面向对象的语言,C++从根本上已经发生质飞跃,并对c进行丰富的扩展.2、联系:c是c++的子集,所以大部c语言程序都可以不加修改的拿到c++下使用.

运城市13650801321: C与C++的区别于联系 -
攸苛跳骨: C++是直接从C语言发展过来的没错,但最初这种语言不是叫C++,而是C with class,这是由于当时C语言在编程界居于老大的地位,要想发展一种新的语言,最强大的竞争对手就是C语言,所以当时有两个问题最受关注:C++要在运行时间、代...

运城市13650801321: C++和C语言的联系和区别? -
攸苛跳骨: C语言是结构化和模块化的面向过程的语言,C++语言是面向对象的程序设计语言.C++语言是C语言的超集,也就是说学会了C++,你其实已经把C语言学会了.至于说有什么区别,应该说是编程思想的区别吧,C是基于过程的,强调的是程序的功能,以函数(功能)为中心.C++是面向对象的,强调程序的分层、分类,以抽象为基础,进行对象的定义与展示,即程序设计.具体说来话长.建议你学习C++的时候,学会用面向对象的方式思考和编程.现在在开发大项目的时候,都是应用面向对象的分析和设计的技术

运城市13650801321: 谈谈C语言与C++的区别和联系? -
攸苛跳骨: C语言与C++的区别有很多: 1,全新的程序程序思维,C语言是面向过程的,而C++是面向对象的. 2,C语言有标准的函数库,它们松散的,只是把功能相同的函数放在一个头文件中;而C++对于大多数的函数都是有集成的很紧密,特别是C语...

运城市13650801321: C语言和C++的区别和联系! -
攸苛跳骨: 1,C多用于系统软件的开发,比如UNIX,后台系统等;C++多用于应用软件开发,比如播放器什么的 2,如果说他们关系的话,C可以说是爸爸,C++是儿子,呵呵,但是功能上都很强大.一般用的最多的是JAVA,再就是C,其次是C++ 3,通信多是嵌入式类的,用C比较多些,C++也学学,面向对象的思想还是比较强大的,呵呵.还有什么不明白的给我说,我现在做电信类项目,和通信差不多,呵呵

运城市13650801321: c++和c的区别和联系?
攸苛跳骨: 这么难你让我怎么回答啊 C是一个结构化语言,它的重点在于算法和数据结构.C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理得到输出(或实现过程(事务)控制); C++,首要考虑的是如何构造一个对象模型,让这个模型能够契合与之对应的问题域,这样就可以通过获取对象的状态信息得到输出或实现过程(事务)控制. 所以C与C++的最大区别在于它们的用于解决问题的思想方法不一样.

运城市13650801321: c与c++有什么关系和区别? -
攸苛跳骨: c语言 C语言是一种计算机程序设计语言.它既有高级语言的特点,又具有汇编语言的特点.它可以作为系统设计语言,编写工作系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序.因此,它的应用范围广泛. C...

运城市13650801321: C语言和C++有什么区别?二者有什么联系? -
攸苛跳骨: C是一个结构化语言,如谭老爷子所说:它的重点在于算法和数据结构.C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理得到输出(或实现过程(事务)控制),而对于C++,首要考虑的是如何构造一个对象...

运城市13650801321: C与C++有什么区别和联系
攸苛跳骨: C是最基础的,通常来说,要学C++ 也都是从C过渡过去. C++是对C的一个补充,增添了很多新的功能.另外C++主要是面向对象的,对于C中很复杂的问题在C++中得到简化. 由于某些特性,C++的速度有时是比不上C的,尤其在大容量的数据输入输出的时候就会显得很明显.要学习的话最好从C开始,其他的一些同族的语言都是触类旁通的,甚至包括QT

运城市13650801321: C语言与C++的区别与联系? -
攸苛跳骨: 1、C++包括了C语言的全部内容.C++是C的超集,而C是C++的基础.2、之所以设计C++,是为了制造一个支持面向对象思想的C语言,面向对象是C++的核心思想.因此,C++支持类、多态的面向对象的功能,而C没有.简单地说,C++是一个支持面向对象的C语言.3、C++对C进行了规范,使之更加严谨.比如,C语言允许将void*指针赋给其它类型,而C++不允许,因为这种赋值是引起错误的一个重要原因.4、C++还引进了其它技术,如模板、异常处理等.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网