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#。


分享到:


相關文章: