c与c++和c#区别 c和c是什么关系
“c”与“c”的联系和区别
1、主要区别: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语言有32个关键字;C++有63个关键字。后缀名不同:C源文件后缀.c,C++源文件后缀.cpp,在VS中,如果在创建源文件时什么都不给,默认是.cpp。返回值不同:C语言中,如果一个函数没有指定返回值类型,默认返回int类型;C++中,如果一个函数没有返回值则必须指定为void。参数列表不同:在C语言中,函数没有指定参数列表时,默认可以接收任意多个参数;但在C++中,因为严格的参数类型检测,没有参数列表的函数,默认为void,不接收任何参数。C语言和C++的学习顺序C++编程语言的大重要组成部分就是“面向过程编程”,而这正是C语言老大哥的领域。即使没有学过C语言,一上来就直接学习C++的小伙伴,应该也难逃“面向过程”这一部分的内容。从理论上来说,学C++前并不一定非得学C语言,但是有C语言底子再去学C++往往更具优势,起码“面向过程编程”这一部分内容能够轻车熟路。
两者区别有很多:1、不一样的程序思维,C语言是面向过程的,而C++是面向对象的。 2、C语言的数据库是松散的,只是把功能相同的函数放在一个头文件中;而C++对于大多数的函数都很紧密,特别是C语言中没有的C++中的API是对Window系统的大多数API有机的组合,是一个集体。 3、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#是一种面向对象的、运行于.NET Framework之上的高级程序设计语言 至于学C#有前途吗 只要微软不倒闭 你就有饭吃 C语言 和这两者比属于低级语言 1
C,C+和C++它们有什么区别
我觉得是侧重点不一样
c语言是一门相对比较基础的语言
而c++是一门面向对象的语言
c++中引用了类的概念,和c中的结构体相似
使问题更容易解决,用的更广/
所以,现在都是象c++迈进的
一个是面向过程的结构的:c
另一个是面向对C++是面向对象编程的,所以它是后来VC及BC的鼻祖,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语言里的重要性是不言而喻的。
四、流作符,和上面同样的道理,使得对变量类型的重要性产生淡化,况且,cin这个作符有点儿不怎么方便,有时会产生使初学者莫名其妙的结果。
五、作符重载,典型的高级应用,初学者可能根本用不着,这会让他们觉得C++很难,门槛高,看不懂。
六、继承,以及虚函数,典型的模仿四不象,这种函数除了看起来深奥,实用价值很低。
c是老大哥,很多作系统是他做的。C+没听说过,网上查了也没有c+语言。只有c#,C#是微软自己开发的语言,c++是在c的基础上发展而来。C语言面向过程编程的语言;C++面向对象编程的语言。
两者有本质的区别,其实是完全不同的两种语言,只不过C++兼容C语言而已。
C#的特点就是没有指针。其中C++则一般看作是对C语言的扩展。因为C语言没有面向对象的语法结构,而当时业界又迫切需要面向对象的编程特性,所以贝尔实验室的开发者就为C语言添加了面向对象的结构。现在C++已经不只是C语言的扩展了,它已经完全可以被看作一种新的编程语言。虽然C语言的特性以及库函数仍然被C++支持,不过C++拥有自己的的类库体系,功能相当强大。
C#是微软开发的一种编程语言,语法类似Ja,几乎就是从Ja的翻版。运行原理和Ja也类似,也是通过运行时库的支持运行。不过支持的平台还很有限。Ja几乎被所有平台支持,而C#目前只被Windows和Linux支持,Windows下的支持当然是由微软自己开发的,而Linux下的支持则有MONO支持。实际上,MONO也是把C#应用转化为Ja应用而已,所以本质上,C#仍然只是被微软自己的作系统支持。应用平台受到限制,是它的缺点。
C/C++的优点在于与底层比较接近,可以控制的粒度更加精细,是开发系统级应用的选择。关于跨平台,C/C++也是很好的语言,因为所有平台都支持,不同的是,不同平台支持的实现不同,类库不同,要编写跨平台的程序,需要选择跨平台的类库,如标准类库,如果标准类库的支持不够也只需要附加编写一个跨平台的支持类库。
C++是面向对象的语言,JAVA也是面向对象,而C语言是面向过程
所谓面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。
面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。
学JAVA之前当然有C++的基础啦~C++的语言比较简练,而且在C++里可以用C语言的代码,是可以识别的 C++语言的函数库比较密集,写程序很方便,而且利于图象处理
C语言:通用计算机编程语言
C++:面向对象
什么是C语言和C+语言
C语言全称:The
CProgramming
Language,它是一门通用计算机编程语言,它是在BCPL语言上发展而来的,BCPL的作称是Basic
Combined
Programming
Language,因为C语言在它的基础上开发出来的,所以很多C程序员喜欢将BCPL解释成(Before
CProgamming
Language)。C语言应用广泛。它的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。因此C语言在针对硬件编程以及系统底层开发中得到大量的应用,现在大部用户使用的Windows系统以及Linux系统都是用C语言开发出来的。
C++语言全称:The
C++
Programming
Language,它是是在C语言的基础上开发的一种通用编程语言,应用广泛。C++支持多种编程范式
:面向对象编程、泛型编程和过程化编程。正式标准C++14于2014年8月18日公布。
其编程领域众广,常用于系统开发,引擎开发等应用领域,是至今为止受广大受用的强大编程语言之一,支持类:类、封装、重载等!C++主要用于大型的应用程序开发,比如游戏开发。
只有c语言和c++两种语言,不知道你问的是哪个。
c语言,是一种通用的、过程式的编程语言,广泛用于系统与应用软件的开发。
而c++是一种使用非常广泛的电脑程序设计语言。它是一种静态数据类型检查的,支持多范型的通用程序设计语言。在计算机科学中,c++仍被称为c语言的上层结构。
如果你真要找c+语言的话,那么c+其实是一个和c/c++无关的早期编程语言。
c语言是面向过程的。面向过程是着重于其中程序设计的算法、语言的运用,如设计不同功能的函数。
C++是面向对象的。C语言能以简易的方式编译、处理低级存储器。C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。
c语言的特点:
1、代码具有较好的可移植性
C语言是面向过程的编程语言,用户只需要关注所被解决问题的本身,而不需要花费过多的精力去了解相关硬件,且针对不同的硬件环境,在用C语言实现相同功能时的代码基本一致,不需或仅需进行少量改动便可完成移植,这就意味着,对于一台计算机编写的C程序可以在另一台计算机上轻松地运行,从而极大的减少了程序移植的工作强度。
2、可生成高质量、目标代码执行效率高的程序
与其他高级语言相比,C语言可以生成高质量和高效率的目标代码,故通常应用于对代码质量和执行效率要求较高的嵌入式系统程序的编写。
C主要是顺序,分支,循环这三种结构,以及过程,函数调用。
C++是面向对象的语言,主要在于创建类,类的继承和派生,建立对象上。
C和C/C++是什么概念?
分类: 电脑/网络 >> 程序设计 >> 其他编程语言
问题描述:
是C 和C++的简写 还是C是C C++是C++? C和 C/C++ 有什么区别
详细 好 一定加分
解析:
C/C++是指C语或C++,是指一系列的语言
C和C++的关系:
正如楼上所说的是win98跟winXP的关系。C++是在C的基础上增加了新的理论,玩出了新的花样。所以叫C加加。
C和C++的区别:
C是一个结构化语言,它的重点在于算法和数据结构。C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理得到输出(或实现过程(事务)控制)。
C++,首要考虑的是如何构造一个对象模型,让这个模型能够契合与之对应的问题域,这样就可以通过获取对象的状态信息得到输出或实现过程(事务)控制。 所以C与C++的区别在于它们的用于解决问题的思想方法不一样。之所以说C++比C更先进,是因为“ 设计这个概念已经被融入到C++之中 ”。
再引用高手一些话:
C++与C有什么不同呢?我们现在一步步地来分析一下
一、类,类对于初学者,它是一个累赘。类的封装使得初学者对程序产生厌倦,感到不适和麻烦。
二、引用,引用是C++中尽量不要用它,除非万不得已。引用对于初学者就更容易产生混淆,不知道哪个是引用,哪个是变量。
三、函数的重载,初学者学函数的重载好像没什么坏处,但是,这会使初学者潜意识里对C语言的变量类型的重要性产生淡化,要记住C语言是对变量类型敏感了的,变量的类型在C语言里的重要性是不言而喻的。
四、流作符,和上面同样的道理,使得对变量类型的重要性产生淡化,有时会产生使初学者莫名其妙的结果。
五、作符重载,典型的高级应用,初学者可能根本用不着,这个东东会让他们觉得C++很难,门槛高,看不懂。
六、继承,以及虚函数,看起来深奥,实用价值很低。还有些东东我就不发表评论了,如:new,delete作符等
七、误区:以问答形式:
问:C++是面向对象化的而C是面向过程化的?
答:第二对,问错,C++并非完全面向对象化,真正的面向对象化的语言恐怕只有Ja才算得上。
问:C++能实现C所不能的功能吗?
答:至少我还没有发现
问:学了C再学C++有障碍吗?比如程序设计思想
答:至少我还没有看见谁有此症状。
问:学了C再学C++又要重头开始吗?
答:不,C++下可以实现C语言的一切功能。
问:我学完了C一定还要学C++才能编程吗?
答:完全没必要。
问:C++比C好在哪里?
答:更加符合软件工程学
问:学完了C再学C++是不是很容易?
答:那要看你是不是真正的学完了C语言。
希望你能对C/C++概念上有所了解。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系 836084111@qq.com 删除。