C++和C#有区别吗
2个回答
展开全部
1、表面上看,特别是语法上看:
C#是C++的升级版,C++的语法C#基本上都支持,但也有很多不同,所以多数代码不能直接移植,特别是内置函数与功能调用有很多不同。但在核心上,应用针对性上看,两者可能完全不同,特别是C++不使用.net支持的情况下(VC里的ATL方式)。
2、单机或用户界面编程方面:
C++使用MFC架构时,编写出的程序的代码是真正的机器码,系统可直接执行。而C#编写出的程序的代码不是真正的机器码,基本上都是.net动态库的调用,只能在安装有.net环境的机器上执行。正因为这样的分别,C++程序的实际“响应”速度往往比C#的要快。
3、应用针对性方面:
C#可以很轻松开发基于ASP.net技术的网站,而C++不能,C++要做网站网页技术上会难到几乎不可能。
C++一般用于编写单机应用或网络应用的客户端程序、及服务器端控制程序。一般不会用于直接开发三层BS应用。
C#是C++的升级版,C++的语法C#基本上都支持,但也有很多不同,所以多数代码不能直接移植,特别是内置函数与功能调用有很多不同。但在核心上,应用针对性上看,两者可能完全不同,特别是C++不使用.net支持的情况下(VC里的ATL方式)。
2、单机或用户界面编程方面:
C++使用MFC架构时,编写出的程序的代码是真正的机器码,系统可直接执行。而C#编写出的程序的代码不是真正的机器码,基本上都是.net动态库的调用,只能在安装有.net环境的机器上执行。正因为这样的分别,C++程序的实际“响应”速度往往比C#的要快。
3、应用针对性方面:
C#可以很轻松开发基于ASP.net技术的网站,而C++不能,C++要做网站网页技术上会难到几乎不可能。
C++一般用于编写单机应用或网络应用的客户端程序、及服务器端控制程序。一般不会用于直接开发三层BS应用。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询