移动学习网 导航

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

2024-06-01m.verywind.com
c++和c#有什么区别?~

抄来的:

C#是用来做应用程序和软件的,优点就是快速开发,有功能强大的.NET FRAMEWORK的支持.
而C/C++是用来做系统程序的,(也能做应用软件,但没有C#方便),优点很多,比其它的高级语言更容易对内存,以及作系统底层相关的开发,比起汇编语言,它具有良好的可移植性.
就看你是想发展哪方面了,还有一点不得不说,C#主要在microsoft Visual stdio.net下得以应用,目前不能在linux以及其它的操作系统下用(因为据我所知C#编译器只是在集成在.NET环境下有,其它的没有听说过),而且microsoft开发出来.net时说.net会牛十年,所以那个时候C#可能就不像现在这样作为市场上的主流开发语言了,它的结果如何谁也不知道,但是C/C++是纯粹就是一门计算机高级编程语言(其实它应该是介于汇编语言和高级语言之间的计算机编程语言),它没有局限在任何的OS,编译器,再加上其它强大的开发能力,是不会被淘汰的,计算机编程语言发展的规则是向更高级,易开发,更方便的方向发展的,不会再发展出一个像C一样的系统底层开发语言,所以学好C/C++还是很必要的,但如果你不想做这些系统底层开发工作,也就不用对C进行太深入地研究了,在编程方面应该对算法以及数据结构进行深入学习.
现在的高级语言如C#,主要把它的语法,也就是编程方法学会,然后对其编程机制进行一些学习就够了,重要的是其它的东西,如学C#更重要是的对.NET FRAMEWORK机制的了解,大部分的高级语言(C/C++/JAVA例外)就是这样,其实并不是特别特别重要,关键是编程思想

三者的区别:
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++

性质不同,c是面向过程,c#是完全的面向对象。

“面向过程”(Procedure Oriented)是一种以过程为中心的编程思想。这些都是以什么正在发生为主要目标进行编程,不同于面向对象的是谁在受影响。与面向对象明显的不同就是封装、继承、类。

面向对象(Object Oriented)是软件开发方法,一种编程范式。面向对象的概念和应用已超越了程序设计和软件开发,扩展到如数据库系统、交互式界面、应用结构、应用平台、分布式系统、网络管理结构、CAD技术、人工智能等领域。面向对象是一种对现实世界理解和抽象的方法,是计算机编程技术发展到一定阶段后的产物。

面向对象是相对于面向过程来讲的,面向对象方法,把相关的数据和方法组织为一个整体来看待,从更高的层次来进行系统建模,更贴近事物的自然运行模式。



c:面向过程,语法太麻烦,但对硬件的底层编程和对内存的管理的灵活性方面c是其他高级语言所不可及的。
c#:纯面向对象的(跟java很像如果你对java了解估计你就会明白c&c#之间的区别了),是ms .net framework的主力之一,它的代码运行是安全的,里面没有指针和引用,像java一样有垃圾回收机制。

语法基本没有区别,个人感觉首先c#不必对指针进行太多的研究,然后可遗址性等,其它的区别相当大。可以说不是一个方向的。

开发环境跟开发语言也是两个不同的概念

学习c#并不必须有c语言的基础,不过,如果你学过c语言,那会事半功倍的,因为他们之间有很多语法是一样的。作为初学者,并没有必要先去学习c语言,你只需要有c#的完整的教程就行了。

举个简单的例子,你想学开高档的轿车并不需要先去学习开低档的面包车。但如果你已经会开面包车的话,那么学开轿车就一定会容易一些了,因为他们有很多相同的地方。

打个比方,C是爷爷,C++是儿子,C#就是外孙,C#的出现是为了和Java抗衡一下

c语言是适合于底层开发,
比如驱动,
嵌入式与单片机之类的,
比较适合.
c#比较适合web开发,
客户端开发也有.
如windows软件开发,手机软件等
c#是对c++的继承和发展,c++又是对c的继承和发展。
c#有类,命名空间又增加了好多类库是c没有。

C是面向过程。
C# 面向对象--OO思想

  • 驾驶证C和C1有什么区别
  • 答:C证是以前的叫法,就是能驾驶蓝牌车。现在C1证也是能驾驶蓝牌车,包含手动档和自动档的车,C2为自动挡小型车驾照。

  • 驾驶证C和C1有什么区别?
  • 答:1、C照是C1、C2、C3、C4、C5这五种驾照的统称,没有C照。2、C1、C2、C3、C4、C5这五种驾照的准驾车型是不同的。C1照的准驾车型是:开小型、微型载客汽车;轻型、微型载货汽车;轻、小、微型专项作业车。C2照的准驾车型是:小型、微型自动挡载客汽车以及轻型、微型自动挡载货汽车。C3照的准驾...

  • 驾驶证C和C1有什么区别
  • 答:驾驶证C1属于C照,C照分为C1、C2、C3、C4和C5照,区别见下图。

  • 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++的关系:正如楼上所说的是win98跟winXP的关系。C++是在C的基础上增加了新的理论,玩出了新的花样。所以叫C加加。C和C++的区别:C是一个结构化语言,它...

  • 在C语言里,常量 'C’ 和 " C ”两者__
  • 答:D存储值相同 带双引号的是字符串,单引号的是字符,类型不同,字符串以\0结尾,所以"C"在内存中实际上占2个字节,所以长度也不同。

  • C语言和C++的区别
  • 答:1、面向不同 C语言是面向过程的,C++是面向对象的。函数库 C语言有标准的函数库,它们松散的,只是把功能相同的函数放在一个头文件中;C++对于大多数的函数都是有集成的很紧密,特别是C语言中没有的C++中的API是对Window系统的大多数API有机的组合,是一个集体。但你也可能单独调用API。3...

  • c语言和c++一样吗?
  • 答:下面我们一步一步来分析C++与C的不同:一、类,类对于初学者,它是一个累赘。类的封装使得初学者对程序产生厌倦,感到不适和麻烦。二、引用,引用是C++中最好尽量不要用它,除非万不得已。引用对于初学者就更容易产生混淆,不知道哪个是引用,哪个是变量。三、函数的重载,初学者学函数的重载好像没...

  • c语言和c++的区别和联系
  • 答:C语言和C++的区别和联系如下:C++和C语言本来就是两种不同的编程语言,但C++确实是对C语言的扩充和延伸,并且对C语言提供后向兼容的能力;但二者在具体语言上存在许多区别。关键字的不同:C语言有32个关键字;C++有63个关键字。后缀名不同:C源文件后缀.c,C++源文件后缀.cpp,在VS中,如果在创建...

    户户网菜鸟学习
    联系邮箱
    返回顶部
    移动学习网