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

C、C++、C#到底有什么区别?有什么本质的区别吗?
又有没有什么本质的共同点呢?
与VC又是什么关系呢?

三者的区别:

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++

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

C#是Microsoft为了实现平台统一和与java争夺市场下的产物,它被包括在.net平台下,是一个面向对象面向网络面向组件的语言, 有很多地方与java非常相似,擅长于开发网络方面的程序.
第2个回答  2009-03-16
C是面向过程的程序设计,程序=数据结+算法 [最原始,但编个程确实不易]
C++是面向对象的程序设计,程序=多个类+消息(类=数据结+算法)[比较容易上手]
C# 是纯面向对象的语言[更加比较容易上手]
VC/VC++/VC# 只是用来开发C/C++/C#应用程序的软件中的一种。本回答被提问者采纳
第3个回答  2019-12-23
三者的区别:

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

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

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

3、C#是完全面向对象的语言,简单易学,开发效率非常高。. C#不支持多重继承,这是与C++明显区别的地方。 在标准的C#安全代码中不支持指针类型的操作。
第4个回答  2019-11-24
首先他们的层级关系是C++是用c编出来的(至少内核是),c#是c和c++,编出来的;其次应用范围C更偏重底层应用(如硬件的驱动等),c++适用于综合应用,c#则适用于桌面系统(如数据库应用、web应用等)。
相似回答