近期在學習c#編程基礎,而以前有了解過c語言,這不由讓我疑惑:c語言與c++、c#有什麼區別呢?c++
通過查詢資料,我總結出他們之間的不一樣:編程
C/C++/C#準確的說,是三種語言。c#
C語言既具備高級語言的特色,又具備彙編語言的特色。C面向過程,開發非託管程序,編譯成exe是二進制可執行文件,不可跨平臺。C語言的源代碼基本上能夠很是容易地對應到彙編代碼,並且能夠不須要什麼運行時環境的支持。C的特色,簡單容易編譯,靈活貼近底層。它能夠做爲工做系統設計語言,編寫系統應用程序,也能夠做爲應用程序設計語言,編寫不依賴計算機硬件的應用程序。所以,它的應用範圍普遍,不單單是在軟件開發上,並且各種科研都須要用到C語言,具體應用好比單片機以及嵌入式系統開發。windows
C++它是一種使用很是普遍的計算機編程語言。C++面向對象,開發託管和非託管程序,編譯成exe是二進制可執行文件,不可跨平臺。C++是一種靜態數據類型檢查的,支持多重編程範式的通用程序設計語言。它支持過程化程序設計、數據抽象、面向對象程序設計、製做圖標等等泛型程序設計等多種程序設計風格。網絡
C#是微軟公司發佈的一種面向對象的、運行於.NETFramework之上的高級程序設計語言。C#面向對象,開發託管程序,編譯成exe是中間語言,須要在。C#的特色就是:抽象層次高且基本只有一種(面向對象的),運行時支持豐富(垃圾回收等),類庫豐富。因此它就是好學,易用,同時兼顧運行效率,儘可能優化。提及這個,並非說越高級的語言就越慢,運行時性能跟不少東西有關。NET平臺上進行二次動態編譯,以後才能執行,可跨平臺。C#看起來與Java有着驚人的類似;它包括了諸如單一繼承、接口、與Java幾乎一樣的語法和編譯成中間代碼再運行的過程。可是C#與Java有着明顯的不一樣,它借鑑了Delphi的一個特色,與COM(組件對象模型)是直接集成的,並且它是微軟公司.NETwindows網絡框架的主角。框架