C、C++、C#到底有什么区别?

C、C++、C#到底有什么区别?有什么本质的区别吗?又有没有什么本质的共同点呢?与VC又是什么关系呢?... C、C++、C#到底有什么区别?有什么本质的区别吗?
又有没有什么本质的共同点呢?
与VC又是什么关系呢?
展开
 我来答
百度网友1bdd450
2018-11-23 · TA获得超过5851个赞
知道答主
回答量:21
采纳率:100%
帮助的人:6525
展开全部

三者的区别:

1、C是完全面向过程的语言,用于开发规模较小的程序效率很高,但是程序较大,就显得代码量多,编写效率下降了。

2、C++是半面相对象的,引入了类的封装性、继承性、多态性大大简化程序编写,提到了代码重用率。

c和c++的关系:C++既面向过程又面向对象,而且她继承了C语言的所有优点,又对C语言功能做了很多扩充,可以认为C++就是C的增强版。

3、C#是完全面向对象的语言,简单易学,开发效率非常高。. C#不支持多重继承,这是与C++明显区别的地方。 在标准的C#安全代码中不支持指针类型的操作。


扩展资料

关于C++

1、C++是C语言的继承,它既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计。

C++擅长面向对象程序设计的同时,还可以进行基于过程的程序设计,因而C++就适应的问题规模而论,大小由之。

2、C++不仅拥有计算机高效运行的实用性特征,同时还致力于提高大规模程序的编程质量与程序设计语言的问题描述能力。

参考资料:百度百科:C++

世镶柳009
2009-03-08 · TA获得超过3017个赞
知道答主
回答量:2928
采纳率:0%
帮助的人:2485万
展开全部
他们之间最早出现的是C, C是面向过程的结构化编程语言,他的特点是语言体积小,效率高(可执行文件的效率在除了图象编程方面外只比汇编低20%左右), 语言灵活,给程序的限制小,而且可以方便的对低层进行操作,所以它非常适合于开发,操作系统,驱动程序,嵌入式等对速度要求较高的程序, 后来随着软件危机的出现,人们意识到 面向过程的语言不容易描述人类的思维,在做大型程序的
时候会增加软件难以调试和维护,这无形中增加了软件的成本,由此C++应运而生, C++使向下完全兼容C的, C++与C相比最显著的变化就是增加了面向对象的成分,也就是增加了类的概念,因为它的增加使软件开发可以比较容易的描述人类的思维,使得软件的开发和维护变得相对简单,直接降低了软件的成本, 但因为C++是面向对象的语言,这本身就制约他的速度,所以C++适合开发那些大型项目,现代的大部分语言都或多或少的借鉴了C++和C的某些特性.

C#是Microsoft为了实现平台统一和与java争夺市场下的产物,它被包括在.net平台下,是一个面向对象面向网络面向组件的语言, 有很多地方与java非常相似,擅长于开发网络方面的程序.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ashref
2009-03-16 · TA获得超过3895个赞
知道小有建树答主
回答量:2045
采纳率:33%
帮助的人:969万
展开全部
C是面向过程的程序设计,程序=数据结+算法 [最原始,但编个程确实不易]
C++是面向对象的程序设计,程序=多个类+消息(类=数据结+算法)[比较容易上手]
C# 是纯面向对象的语言[更加比较容易上手]
VC/VC++/VC# 只是用来开发C/C++/C#应用程序的软件中的一种。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
群狼乱舞12
2019-12-23 · TA获得超过262个赞
知道答主
回答量:61
采纳率:50%
帮助的人:1.5万
展开全部
三者的区别:

1、C是完全面向过程的语言,用于开发规模较小的程序效率很高,但是程序较大,就显得代码量多,编写效率下降了。

2、C++是半面相对象的,引入了类的封装性、继承性、多态性大大简化程序编写,提到了代码重用率。

c和c++的关系:C++既面向过程又面向对象,而且她继承了C语言的所有优点,又对C语言功能做了很多扩充,可以认为C++就是C的增强版。

3、C#是完全面向对象的语言,简单易学,开发效率非常高。. C#不支持多重继承,这是与C++明显区别的地方。 在标准的C#安全代码中不支持指针类型的操作。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
云南新华电脑学校
2019-11-24 · 百度认证:云南新华电脑职业培训学校官方账号
云南新华电脑学校
云南新华电脑学校是经云南省教育厅批准成立的省(部)级重点计算机专业学校,采用三元化管理模式,教学设备先进,师资雄厚学生毕业即就业,学院引进了电商企业入驻,创建心为电商创业园区,实现在校即创业
向TA提问
展开全部
首先他们的层级关系是C++是用c编出来的(至少内核是),c#是c和c++,编出来的;其次应用范围C更偏重底层应用(如硬件的驱动等),c++适用于综合应用,c#则适用于桌面系统(如数据库应用、web应用等)。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(12)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式