VC#和VC++有啥区别

如题 本人在线等答案
先谢谢了
详细解释哈
谢谢了哦

第1个回答  推荐于2017-09-17
VC#:
C#(发音为C Sharp)是由微软公司所开发的一种面向对象,且运行于.NET Framework之上的高级程序设计语言。并且成为ECMA与ISO标准规范。C#看似基于C++写成,但又融入其它语言如Delphi、Java、VB等。

设计目标
ECMA标准列出的C#设计目标:

C#旨在设计成为一种“简单、现代、通用”,以及面向对象的程序设计语言
此种语言的实现,应提供对于以下软件工程要素的支持:强类型检查、数组维度检查、未初始化的变量引用检测、自动垃圾收集(Garbage Collection,指一种自动内存释放技术)。软件必须做到强大、持久,并具有较强的编程生产力。
此种语言为在分布式环境中的开发提供适用的组件开发应用。
为使程序员容易迁移到这种语言,源代码的可移植性十分重要,尤其是对于那些已熟悉C和C++的程序员而言。
对国际化的支持非常重要。
C#适合为独立和嵌入式的系统编写程序,从使用复杂操作系统的大型系统到特定应用的小型系统均适用。
虽然C#程序在存储和操作能力需求方面具备经济性,但此种语言并不能在性能和尺寸方面与C语言或汇编语言相抗衡。

[编辑] 语言特性
相对于C和C++,这个语言在许多方面进行了限制和增强:

指针(Pointer)只能被用于不安全模式。大多数对象访问通过安全的引用实现,以避免无效的调用,并且有许多算法用于验证溢出,指针只能用于调用值类型,以及受垃圾收集控制的托管对象。
对象不能被显式释放,代替为当不存在被引用时通过垃圾回收器回收。
只允许单一继承(single inheritance),但是一个类可以实现多个接口(interfaces)。
C#比C++更加类型安全。默认的安全转换是隐含转换,例如由短整型转换为长整型和从派生类转换为基类。而接口同整型,及枚举型同整型不允许隐含转换,非空指针(通过引用相似对象)同用户定义类型的隐含转换必段被显式的确定,不同于C++的复制构造函数。
数组声明语法不同("int[] a = new int[5]" 而不是 "int a[5]")。
枚举位于其所在的命名空间中。
C#中没有模版(Template),但是在C# 2.0中引入了泛型(Generic_programming),并且支持一些C++模版不支持的特性。比如泛型参数中的类型约束。另一方面,表达式不能像C++模版中被用于类型参数。
属性支持,使用类似访问成员的方式调用。
完整的反射支持。

VC++:
Microsoft Visual C++,(简称Visual C++,MSVC,VC++或VC)微软公司的C++开发工具,具有集成开发环境,可提供编辑C语言,C++以及C++/CLI等编程语言。VC++整合了便利的除错工具,特别是整合了微软视窗程式设计(Windows API)、三维动画DirectX API,Microsoft .NET框架。目前最新的版本是Microsoft Visual C++ 2008。

以上内容来自维基百科本回答被提问者采纳
第2个回答  2008-09-02
两种语言
C#是微软的与java比较类似的语言

vb和vb.net,vc、vc#和vc++的区别是?
Vb和vb.net的主要区别在于,vb.net相对较为现代化,它是在.NET框架下开发的语言,适用于Windows环境,具有更好的跨平台能力。而VB,即Visual Basic,是较早的一种开发语言,尽管仍然被广泛使用,但其未来发展方向已不再那么明确。在应用领域方面,vc(Visual C++)主要用于开发Windows平台下的应用程序和...

VC++效率高还是VC#效率高呢?
vc++运行效率更高。C#的开发效率高。因为C#中很多东西都是别人写好的,我们直接拿来用。C++我们就要一点一点的写了。不过C++因为运行效率高,所以学起来比C#要难学一点。

Visual c++与C#的区别
3、区别:(1)没有宏、不允许多重继承;(2)一个结构体可以实现接口(interface)。关键字为using;(3)类可以是抽象的和不可继承的:一个被申明成abstract的类不能被实例化,它只能被用做一个基类;(4)C#是一个强类型的语言,它的数值类型有一些可以进行隐式转换,其他的必须显式转换,隐式...

C C++ VC VB C#之间什么关系啊
如今,VC++更为常见,C#也通常被视为VC++的一部分。纯C语言的使用逐渐减少,更多地被VC、VB和C#等所取代,尤其是在大学教学和软件开发中。VB是Basic的扩展,Basic是一种与C不同的编程语言。在Windows系统下,C语言的支持渐渐减弱,以VC系列为主流。相比之下,Java在业界更受欢迎,因为它免费且无需...

C语言,C#,C++,VC,VC++分别是什么?有何区别?
C++和Visual C++实际上指的是同一回事,都是由微软开发的编程语言。C++是一种面向对象的语言,而C则属于过程式语言范畴。C++不仅继承了C语言的高效特性,还引入了类和对象的概念,使得程序设计更加灵活和高效。而C#则是微软为了突破C语言的限制而设计的一种全新面向对象语言。C#具有更丰富的特性,能够更...

vb和vb.net,vc、vc#和vc++的区别是?
VC#同样是微软的力作,他的主持开发者是.net框架和著名的delphi语言之父--Anders,VC#的语法和VB有些接近,但他们完全不同的语言,VC#和VC++没有什么关联,如果非要说他们有关联的话,那相信所有的面向对象语言都有关联,因为他们都是面向对象,从类开始继承。。。他们之间关系最为密切的就是VB与VB....

c、c++、vc、vc++、v#、vc2008有什么区别?
C++是一门编程语言,而VC只是一个IDE,是一个工具。C++是与平台无关的,VC只能在Windows跑,学习VC,更多是学Windows编程。C++是纯粹的编程语言;VC++是编程环境,即平常所说的IDE。4、语言不同 C++和VC++的区别:C++是一种程序设计语言,是一种大家都承认的软件编制的通用规范,而VC++只是一个编译器...

C++ C# VC VC.net以及VC++有什么区别和联系?
VC++是微软公司的C++编译环境,使用它可以极大的提高编程速度.C#是微软的一种高级编程语言,是微软自己制定的标准,它只是采用了C++的少数特性,跟C++不粘边.C#的特点是安全,用它编制的程序,不容易崩溃.但它的执行效率只有C++程序的几十分之一.Visual C++.NET和C#是同一类型的语言,就象产品多出几种规格,...

程序设计有哪几种
VC和VC++:用于编写C++程序的集成开发环境,提供丰富的调试和编译功能。.net:Microsoft提供的面向对象的开发框架,支持多种编程语言,用于构建Windows应用、Web应用等。eclipse:开放源代码的集成开发环境,支持多种编程语言,广泛应用于Java开发等领域。面向网页的语言:ASP:以VB代码为基础,用于开发动态网页...

c,c\/c++,c#,vc,vc++这些的区别及各使用什么软件?
C是面向过程的编程语言。C++是在C的基础上进行了扩充,使之成为面向对象的编程语言(但不是完全面向对象语言)。C#是微软.NET开发平台下的一种编程语言,借鉴C++的一些语法和语义。而C\/C++并不属于微软!VC、VC++即Visual C(++),它是微软推出的一种集成开发环境,以C\/C++语言作为开发语言,功能很强大...

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网