C C# C++区别有什么不同,学习完可以分别从事哪些工作?

Lwe蚊子


C,C#,C++语法上非常相似,因为C#是由C和C++衍生出来的C一种最新的、面向对象的编程语言。

c语言是一门面向过程、抽象化的通用程序设计语言,广泛应用于底层开发。主要做嵌入式开发,单片机等。

C#综合了VB简单的可视化操作和C++的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程,主要用于带界面的可视化软件的编写。

C++也是一种面向对象的计算机程序设计语言,是C语言的继承,进一步扩充和完善了C语言。可用于面向过程的结构化程序设计,又可用于面向对象的程序设计,是一种功能强大的混合型的程序设计语言。


PLC玩家小5


c,c++和c#都属于高级语言,应用的场合不太一样,就业方向也不同。

C语言主要面向底层,比如说嵌入式开发,操作系统,编译器的开发等等

C++主要做效率工具,比如说我们的photoshop,AutoCAD,office以及视频类软件等等。甚至现在notepad都已经从c迁移到c++。

另外,C++还做一些低延迟,高性能后端的应用,我们的高频交易的软件基本上全是c++开发的。

C#,主要是网站的后端,桌面的应用程序,游戏的开发。现在很多游戏开发已经大规模用c#。


中关村技术干货


C语言作为比较早的语言,目前主要偏向于嵌入式系统开发,Linux操作系统就是绝大部分都是用C语言开发的系统,当然还有部分要求效率高的用汇编语言,单片机系统的开发,也绝大部分采用C语言开发,而C++与C语言比较,最重要的特点是C++出现了面向对象编程,封装了很多应用类以及库,并有了继承等关系的存在。主要应用在系统或应用开发,如windows应用。无论是早期的Borland C++还是VC++,都封装了很多系统的API和库文件,对于应用的开发具有很大的优势,不像C语言那样需要自己去做处理和编写这些库,在图形处理,通信协议处理,界面处理方面相对于C来说都具有明显的优势,在面向对象的高级语言中强大的存在着。而C#在互联网应用开发方面具有较大的优势,主要是互联网应用的开发。但若是谈到应用的广泛性,C和C++无疑是要大于C#的,偏向系统级或需要向系统层、硬件层开发的编程,大部分都已C和C++为主。Android系统就是主要运用了C,C++以及Java开发出来的系统,底层以C开发的linux系统为基础,上层以C++和JAVA为主。如果要做嵌入式系统开发,掌握及精通C语言是必须的,而C++也是必要的,当然如果是做android的开发,则还需要掌握JAVA,其他的语言则应结合具体从事什么样的产品开发来选择性的掌握。

个人觉得,不管你是从事嵌入式系统,还是上层应用开发,掌握C和C++都是有必要的。


比目鱼显示


排个序:C, C++,C#。按照这个顺序给你讲,C语言用的最多的是硬件开发,嵌入式开发,其次是C++,C#是高级语言,多用于做互联网项目,可以类比于JAVA。如果你对硬件开发感兴趣,学习前两,如果多应用类感兴趣,用C#。


分享到:


相關文章: