c语言和c++一样吗?
C是一个结构化语言,如谭老爷子所说:它的重点在于算法和数据结构。C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理得到输出(或实现过程(事务)控制),而对于C++,首要考虑的是如何构造一个对象模型,让这个模型能够契合与之对应的问题域,这样就可以通过获取对象的状态信息得到输出或实现过程(事务)控制。
所以C与C++的最大区别在于它们的用于解决问题的思想方法不一样。之所以说C++比C更先进,是因为“ 设计这个概念已经被融入到C++之中 ”,而就语言本身而言,在C中更多的是算法的概念。那么是不是C就不重要了,错!算法是程序设计的基础,好的设计如果没有好的算法,一样不行。而且,“C加上好的设计”也能写出非常好的东西。
对语言本身而言,C是C++的子集,那么是什么样的一个子集?从上文可以看出, C实现了C++中过程化控制及其它相关功能,而在C++中的C(我称它为“C+”),相对于原来的C还有所加强,引入了重载、内联函数、异常处理等等玩艺儿,C++更是拓展了面向对象设计的内容,如类、继承、虚函数、模板和包容器类等等。
再提高一点,在C++中,数据封装、类型这些东东已不是什么新鲜事了,需要考虑的是诸如:对象粒度的选择、对象接口的设计和继承、组合与继承的使用等等问题。
所以相对于C,C++包含了更丰富的“设计”的概念,但C是C++的一个自洽子集,也具有强大的功能,同样值得学习。
如果想学编程的话,建议还是先学C,因为C是基础。C主要是培养人的编程思想。如果C学习的好的话,再向C++过渡就很容易了。
和C++的编程理念是截然不同的
虽然说C是C++的初级版本,但是很多人都觉得学习了C后在学C++就相对容易些.
学习任何一种语言重要的是编程思想
每个人可以根据个人的不同特点来确定学习方法
c++针对性强,这是哪门子说法
学习c++不需要先学c,也不一定先学c会更容易的学习c++
实际上在外国很多学府学生都是同时学习两种或者以上的程序语言,然后分别用两种语言完成作业,再比较为什么会有差别,语言的内在意义是什么。
因为语言的内在含义往往都是一样的,说笼统点都是图灵完备的,呵呵……
vc,全称为Microsoft Visual C++,Microsoft Visual C++(简称Visual C++、MSVC、VC++6.0或VC6.0)是Microsoft公司推出的以C++语言为基础的开发Windows环境程序,面向对象的可视化集成编程系统。
一、性质不同
1、Visual C++:Microsoft Visual C++(简称Visual C++、MSVC、VC++6.0或VC6.0)是Microsoft公司推出的以C++语言为基础的开发Windows环境程序,面向对象的可视化集成编程系统。
2、C++:C++是C语言的继承,进行C语言的过程化程序设计。
二、作用不同
1、Visual C++:适合用来编写各种复杂软件。
2、C++:可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计。
三、特点不同
1、Visual C++:有高级语言简单易用的特性,又可以完成汇编语言才能做的许多工作。
2、C++:支持数据封装和数据隐藏;支持继承和重用;支持多态性。
参考资料来源:
百度百科-visualc++
百度百科-C++
C是一个结构化语言,它的重点在于算法和数据结构。C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理得到输出(或实现过程(事务)控制)。
C++,首要考虑的是如何构造一个对象模型,让这个模型能够契合与之对应的问题域,这样就可以通过获取对象的状态信息得到输出或实现过程(事务)控制。 所以C与C++的最大区别在于它们的用于解决问题的思想方法不一样。之所以说C++比C更先进,是因为“ 设计这个概念已经被融入到C++之中 ”。
下面我们一步一步来分析C++与C的不同:
一、类,类对于初学者,它是一个累赘。类的封装使得初学者对程序产生厌倦,感到不适和麻烦。
二、引用,引用是C++中最好尽量不要用它,除非万不得已。引用对于初学者就更容易产生混淆,不知道哪个是引用,哪个是变量。
三、函数的重载,初学者学函数的重载好像没什么坏处,但是,这会使初学者潜意识里对C语言的变量类型的重要性产生淡化,要记住C语言是对变量类型最敏感了的,变量的类型在C语言里的重要性是不言而喻的。
四、流操作符,和上面同样的道理,使得对变量类型的重要性产生淡化,有时会产生使初学者莫名其妙的结果。
五、操作符重载,典型的高级应用,初学者可能根本用不着,这个东东会让他们觉得C++很难,门槛高,看不懂。
六、继承,以及虚函数,看起来深奥,实用价值很低。还有些东东我就不发表评论了,如:new,delete操作符等
七、误区:以问答形式:
问:C++是面向对象化的而C是面向过程化的?
答:第二对,第一问错,C++并非完全面向对象化,真正的面向对象化的语言恐怕只有Java才算得上。
问:C++能实现C所不能的功能吗?
答:至少我还没有发现
问:学了C再学C++有障碍吗?比如程序设计思想
答:至少我还没有看见谁有此症状。
问:学了C再学C++又要重头开始吗?
答:不,C++下可以实现C语言的一切功能。
问:我学完了C一定还要学C++才能编程吗?
答:完全没必要。
问:C++比C好在哪里?
答:更加符合软件工程学
问:学完了C再学C++是不是很容易?
答:那要看你是不是真正的学完了C语言。
C与C++的最大区别:在于它们的用于解决问题的思想方法不一样。之所以说C++比C更先进,是因为“ 设计这个概念已经被融入到C++之中 ”,而就语言本身而言,在C中更多的是算法的概念。那么是不是C就不重要了,错!算法是程序设计的基础,好的设计如果没有好的算法,一样不行。而且,“C加上好的设计”也能写出非常好的东西。
对语言本身而言,C是C++的子集,那么是什么样的一个子集?从上文可以看出, C实现了C++中过程化控制及其它相关功能,而在C++中的C(我称它为“C+”),相对于原来的C还有所加强,引入了重载、内联函数、异常处理等等玩艺儿,C++更是拓展了面向对象设计的内容,如类、继承、虚函数、模板和包容器类等等。 再提高一点,在C++中,数据封装、类型这些东东已不是什么新鲜事了,需要考虑的是诸如:对象粒度的选择、对象接口的设计和继承、组合与继承的使用等等问题。
所以相对于C,C++包含了更丰富的“设计”的概念,但C是C++的一个自洽子集,也具有强大的功能,同样值得学习
C++ 与 C 语言不完全一样。但是你编写的纯 C 语言程序,在 C++ 的环境下能够完全编译通过,反之不行。C++ 主要是比 C 语言添加了:类、封装、继承、成员函数、重载等功能,如果你的程序中带有这些程序结构的话,只能够在 C++ 环境下编译,不能够在纯 C 的编译器下通过。
编程就得多上机实践编程、调试程序,如果你只是整天在书本上读程序,不编写程序,这样是不会进步的!
另外,你说的“遇到数学怎么办”,这个问题问得不准确。C 语言无罪,数学是你编程必须要掌握的基础,C 语言只是一个工具而已,它的任务是将你平时学习过的数学模型转化成了电脑能够接受的语句而已。
只能说是同类,但有区别。c是c++的子集,c更偏向于算法的概念,而c++是面向对象的设计,把设计融入到算法中,使得c++的代码显得更精简,清晰。c++是c语言的发展,注重更偏向于实际设计。另外,c的算法更简单,c++的代码更精悍
跟数学有鸟关系,是逻辑思维能力,其实写多了就好了
C语言是面向过程的编程,简单来说就是:我要写C程序,上来就会想,我用什么数据结构,用什么算法来实现;
C++语言是面向对象的编程,简单举例:我写C++程序的时候,会先想,这里有几个对象,需要怎么封装成类,设计好了再用数据结构,算法实现
差别不大,只是多了一部分数据结构的知识
什么是C语言和C+语言
1、C语言。C语言诞生得非常早,当时人们普遍还习惯用汇编语言编写软件,并且没有什么统一,通用的操作系统,基本上软件都是从0开始写的。C语言的方针便是比汇编方便易用,一起不要损失汇编的表达能力。所以C语言可以看成是“高级的汇编”语言。C语言的源代码基本上可以非常容易地对应到汇编代码,并且...
C语言和C#,C 是同种语言吗?他们有什么不同?基础应学哪个?
还有C++也是一种面向对象的语言.对于学基础.我建议学C或C++.个人认为C++更好..因为C是C++的一个子集...学C++.要学好面向对象的思想.我就是学完C++后转到C#的.学C#只用了5天...所以建议先学C++.再学C#就很简单的..对于这几中语言的应用领域.C\/C++适合做低层的开发.而C#适合做高级开发.看你...
C#语言与C语言一样吗
非常不一样,C语言是面向过程的语言 C#是面向对象的语言 C语言是比较基础的语言,可以跨平台 c#通常被使用在.net平台下,但不绝对 c语言目前通常被用来做底层的东西,如算法、嵌入式程序,驱动程序之类。C#通常被用来做上层的东西,如ASP.net做网站或者Winform或者WPF做桌面应用程序。
C语言和ARDUINO语言一样吗
感谢邀请,以下内容摘自DF创客社区arduino编程学习专栏,内容应该能解决您这个问题。首先C语言是Arduino语言的一种。早期的Arduino核心库使用C语言编写,后来引进了面向对象的思想,目前最新的Arduino核心库采用C与C++混合编写而成。Arduino使用C\/C++编写程序,虽然C++兼容C语言,但这是两种语言,C语言是一种...
易语言和C语言一样吗?
现在看来,易语言更像是一个骗局,试问有哪一款语言会对编译器收费?有哪个领域承认这东西了?有哪个语言,哪个技术支持,兼容易语言?这种垃圾东西就不该存在,把很多新人引入歧途,其心可诛!跟C语言相提并论更是毫无意义,C语言是高级程序语言的基石,是很多其他语言的底层,而易语言不过是VB语言的...
通常讲的C语言和visual C 是指同一样事物吗?
一楼的说的很好,就是这么回事。c是语言,vc是应用c语言的一个平台,可以理解为一个大环境,在这个环境中可以更好的使用c语言。当然这都是工具
C语言与C++语言的区别?
所以c与c++的最大区别在于它们的用于解决问题的思想方法不一样。之所以说c++比c更先进,是因为“设计这个概念已经被融入到c++之中”。 c与c++的最大区别:在于它们的用于解决问题的思想方法不一样。之所以说c++比c更先进,是因为“设计这个概念已经被融入到c++之中”,而就语言本身而言,在c中更多...
C语言和易语言一样吗
并且由于他们功能比较强大,所以也语法也不是很好学。现在多使用微软开发的Visual C++编写C\/C++程序(其实C语言已经很少用来编写普通软件了,但还有一定的用途)。而易语言,是我们国人发明的,好像是从C++改造而来的用中文就可以编程的一种编程语言,但出现的晚,目前应该不是太成熟,但可以用在发明一些小...
C和C++语言有什么不同吗?
所以C与C++的最大区别在于它们的用于解决问题的思想方法不一样。之所以说C++比C更先进,是因为“ 设计这个概念已经被融入到C++之中 ”,而就语言本身而言,在C中更多的是算法的概念。那么是不是C就不重要了,错!算法是程序设计的基础,好的设计如果没有好的算法,一样不行。而且,“C 加上好的设计”也能写出非常...
计算机二级和C语言一样吗???
不一样。C语言是计算机二级考试中的其中一个。计算机二级考试包含:程序设计\/办公软件高级应用级,考核内容包括计算机语言与基础程序设计能力,要求参试者掌握一门计算机语言,可选类别有高级语言程序设计类、数据库程序设计类等。
胥颖板蓝: C语言是c++的父语言,可以说c++是继承了全部的C语言又添加了很多新的元素,c++基本支持所有的c代码,c语言是面向过程的,c++是面向对象的语言.C语言是偏底层的,可以开发驱动,嵌入式,c++的功能更强大,可以设计大型程序,也兼容了C语言的一些优点.
青羊区13575687111: c语言和c++一样吗? - ?
胥颖板蓝: C++ 与 C 语言不完全一样.但是你编写的纯 C 语言程序,在 C++ 的环境下能够完全编译通过,反之不行.C++ 主要是比 C 语言添加了:类、封装、继承、成员函数、重载等功能,如果你的程序中带有这些程序结构的话,只能够在 C++ 环境下编译,不能够在纯 C 的编译器下通过.编程就得多上机实践编程、调试程序,如果你只是整天在书本上读程序,不编写程序,这样是不会进步的!另外,你说的“遇到数学怎么办”,这个问题问得不准确.C 语言无罪,数学是你编程必须要掌握的基础,C 语言只是一个工具而已,它的任务是将你平时学习过的数学模型转化成了电脑能够接受的语句而已.
青羊区13575687111: C语言和C++有区别吗? - ?
胥颖板蓝: C++是由C语言进化而来的,C是一种面向过程的语言,而C++是面向对象的编程语言,两者既有联系也有区别,C更加贴近系统级汇编编程,而C++灵活性比较大,这两种 编程语言都能直接操纵内存,而且这两种语言都是学习编程语言的基本语言,懂了C/C++其它语言也就好学了,因为语法和这两种 语言差不多,比如C#就是从两种语言派生而来的,语法非常相似,所以如果你是初学者,希望你还是从C/C++学起这样比较好,个人觉得从C++学起比较好!
青羊区13575687111: c++和c语言是相同的吗??
胥颖板蓝: c++是C语言的基础上改的,属于C的升级版,是C语言的延伸版本...C语言范围太广了.C++针对行强..不过也差不多的.最好先学C或者C++不然很容易混淆
青羊区13575687111: C语言和C++语言有区别吗??
胥颖板蓝: C语言是面向过程的,C++是面向对象的.C++全面兼容C,它扩充了C的功能.也就是说C++是C长期“进化”的结果,一个C程序也可以认为是一个C++程序.既然是编程语言,当然都可以用来编写软件.不过由于C语言图形化处理的局限性,它做成的软件不常见,可以用来作为学习编程的入门语言.游戏可以用多种语言编写,不一定是C,也可是C++、java、C#、等语言.单纯看程序是看不出由什么语言编写出来的.而且,现在的程序软件功能要求月来愈多,一个大型程序可能由多种语言编写而来.
青羊区13575687111: C语言和C++一样么? - ?
胥颖板蓝: 不一样,c是过程语言 c++是面向对象的语言
青羊区13575687111: C语言和C++ 区别很大吗??? - ?
胥颖板蓝: C与C++的区别 C是一个结构化语言,如谭老爷子所说:它的重点在于算法和数据结构.C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理得到输出(或实现过程(事务)控制),而对于C++,首要考虑的是如...
青羊区13575687111: c语言和c++语言一样吗?具体解释一下?
胥颖板蓝: C++一般看作是对C语言的扩展.因为C语言没有面向对象的语法结构,而当时业界又迫切需要面向对象的编程特性,所以贝尔实验室的开发者就为C添加了面向对象的结构.现在C++已经不只是C的扩展了,它已经完全可以被看作一种新的编程语言.虽然C的特性以及库函数仍然被C++支持,不过C++拥有自己的独立的类库体系,功能相当强大. 简单的说 C语言是C++的基础
青羊区13575687111: C语言和C++一样么??
胥颖板蓝: 不一样 C是面向过程的编程 C++是面向对象的编程
青羊区13575687111: c语言和c++是一回事吗??
胥颖板蓝: 不是,两门不同的语言.