Visual C#、C和C++的关系

请问Visual C#、visual C和visual C++的关系,代码能不能公用?(例如C语言中的printf和main等)

对于一楼的回答表示部分赞同
1、"C++是C的超集,所以C的C++能用。" +1

2、c#是抄袭java语法的,java也是由c++演变而来,c++又是由c演变过来的, 加了一些内存回收机制等(c c++内存自己申请自己释放) 所以c# c++ java 演变的源头都是c

(顺便说一下,版主不是问这些语言的区别,而是问“isual C#、visual C和visual C++的关系”)

3、visual c++不是指 MFC哦, 这样理解就太狭隘了

4、进入版主问的正题:visual c++ 跟visual c#一样(现在都没有visual c了),都是属于visual studio工具集下面的不同语言的开发子工具,而MFC 仅仅是微软提供的一套类库而已,我们完全可以讲其他类库加入visual c++,比如wxWidget qt 甚至是自己基于win32编写的一套类库(很多大公司如此)
他们之间的代码不能直接互相调用,他们之间可以把代码编译成dll等二进制形式互相调用
温馨提示:内容为网友见解,仅供参考
第1个回答  2015-11-17
C语言面向过程编程的语言;C++面向对象编程的语言。
两者有本质的区别,其实是完全不同的两种语言,只不过C++兼容C语言而已。
C#最大的特点就是没有指针。

其中C++则一般看作是对C语言的扩展。因为C语言没有面向对象的语法结构,而当时业界又迫切需要面向对象的编程特性,所以贝尔实验室的开发者就为C语言添加了面向对象的结构。现在C++已经不只是C语言的扩展了,它已经完全可以被看作一种新的编程语言。虽然C语言的特性以及库函数仍然被C++支持,不过C++拥有自己的独立的类库体系,功能相当强大。

C#是微软开发的一种编程语言,语法类似Java,几乎就是从Java的翻版。运行原理和Java也类似,也是通过运行时库的支持运行。不过支持的平台还很有限。Java几乎被所有平台支持,而C#目前只被Windows和Linux支持,Windows下的支持当然是由微软自己开发的,而Linux下的支持则有MONO支持。实际上,MONO也是把C#应用转化为Java应用而已,所以本质上,C#仍然只是被微软自己的操作系统支持。应用平台受到限制,是它最大的缺点。

C/C++的优点在于与底层比较接近,可以控制的粒度更加精细,是开发系统级应用的最佳选择。关于跨平台,C/C++也是很好的语言,因为所有平台都支持,不同的是,不同平台支持的实现不同,类库不同,要编写跨平台的程序,需要选择跨平台的类库,如标准类库,如果标准类库的支持不够也只需要附加编写一个跨平台的支持类库。
第2个回答  2013-10-10
C++是C的超集,所以C的C++能用。

C#和C、C++的语法有很多相似的地方,但是具体细节中,有很多小的地方不同,所以一般都需要重新编写代码。

C++和Visual C++是不同的,后者指MFC,可以用来做窗体的,微软自己在C++的基础上又做了工作。
第3个回答  2013-10-10
c和c++是美国贝尔实验室发布的,c++是在c的基础上发展而来的,对c兼容,支持c的函数,只要包含c的头文件就行,c#是微软发布的,可能某些关键字相同,但跟c和c++相互不兼容,格式差别也很大,而c和c++的格式差别不大追问

1、只要将C的头文件包含可以保证所有函数都兼容吗?(也就是说我没学过C++也可以在C++中编C)
2、头文件放在什么目录下才能包含?

追答

可以啊,不过那就不叫C++程序了,叫C程序了,只是文件后缀不同而已,C++的是面向对象的,有类和对象,自己写的头文件放在当前工作目录就行,用#include “文件名.h”包含,标准库的头文件用#include 包含

第4个回答  2013-10-10
简单地说C++是C的“超集”,就是说C的代码可以被C++编译器编译;
C#是一种改良的“类C”语言,与C++完全不是一回事!

Visual C#、C和C++的关系
1、"C++是C的超集,所以C的C++能用。" +1 2、c#是抄袭java语法的,java也是由c++演变而来,c++又是由c演变过来的, 加了一些内存回收机制等(c c++内存自己申请自己释放) 所以c# c++ java 演变的源头都是c (顺便说一下,版主不是问这些语言的区别,而是问“isual C#、visual C和visual ...

C,C#和C++是不一样的三个程序?
C,C++,C#三者区别 继承关系是C->C++->C# C++完全向C兼容,C程序几乎不用修改即可在C++的编译器上运行.C++也称为带类的C,在C的基础上增加了许多面向对象的概念.虽然是C的扩展,但 并不意味着C功能不如C++,最牛的操作系统是用C写的(不是C++哦). C#是微软弄的一个东东,继承了C和C++的许多东...

vc,c++,c,c#它们之间有什么区别?都是C语言都嘛
如上所说,vc和vc++是一回事,都是指微软的visual c++。vc是c的发展,c是过程语言,vc是面向对象的。c#是微软的另一个语言,微软为了摆脱c语言的框架和一些不足另外设计的完全面向对象语言。从某种意义上说vc是介于c语言和c#之间的半对象半过程语言。现在在微软的.net平台里,语言已经不是界限。某种...

Visual Basic ,Visual C#与Visual C++有什么区别?
两者没有什么关系,c++和c#是两种不同的语言。楼主不要把编程工具跟编程语言混为一谈,c++本身是一种语言,visual c++是微软公司推出的编程工具(属于visual studio。visual studio除了vc,还包括vb,vj等等),里面开发了一些基于c++的类,提供了一个好的调试界面等等,但这些跟c++本身没有什么必然关系。

C C++ VC VB C#之间什么关系啊
C语言作为最早开发的语言,简称C。后来在C的基础上不断迭代,先是C++,接着是四个"+"的象征,形成了C#。早期编程环境以代码为主,缺乏可视化界面和调试工具,但随着Visual(可视化的)概念的引入,出现了Visual C++(VC++)和Visual Basic(VB)。如今,VC++更为常见,C#也通常被视为VC++的一部分。...

C C++ VC VB C#之间什么关系啊
早期的编程环境,都只看见代码,而没有可视化界面以及相应的调试界面,后来有了可视化界面(就是在编辑状态,就可以看到效果),就在前面加了个V( Visual)的缩写.现在使用VC的比较多,包括C#应该也是VC#.关于VB,是 Visual Basic的缩写.Basic是不同于C的另一种程序设计语言.现在要下载纯粹的C估计比较难了,...

编程中C、C#、C++等之间有什么关系?
C 一种编程语言,面向过程的 C++ 一种编程语言,面向对象的语言,由C发展而来 VC++,是指微软的Visual C++,一个C++开发的环境 C#一种编程语言。基于微软的.net框架.关系就是 c,c++,c#都现在在VC++中开发,建立不同的工程就可以,vc需要2003以上版本才支持c#C是面向过程的高级语言,也就是说,每...

c和c++和c#之间的关系是什么?
C++是对C语言的扩展。C++是在C语言的基础上发展起来的面向对象编程语言。它增加了对类的支持,从而引入了封装、继承和多态等概念。C++允许开发者使用过程式编程和面向对象编程两种风格,这使得它在系统级开发和应用开发中都表现出强大的能力。C#是微软开发的现代编程语言。它是为构建网络应用而设计的,特别...

C++ C# VC VC.net以及VC++有什么区别和联系?
用它编制的程序,不容易崩溃.但它的执行效率只有C++程序的几十分之一.Visual C++.NET和C#是同一类型的语言,就象产品多出几种规格,可能增加销售,但C#是主打. .NET程序有很大限制,不象微软和跟屁虫吹嘘的那样.但C#确实不错.重申一遍.NET和C++没有本质上的关系,只是使用了它的名字.它们是全新的....

visual c++ ,c++,c#这三个名词什么意思??
都是一种语言了啦 第一个是编程的工具 第二个就是指的 语言 c++ c 的 是c++的升级版本语言 那个#意思是四个+ 那个意思说是要比c++还要好

相似回答