C與C#有什么區別?C是比較早的一種語言,C#是微軟.NET陣營中的,兩者有什么區別呢?

熱心網友

語法基本沒有區別,個人感覺首先c#不必對指針進行太多的研究,然后可移址性等,其它的區別相當大。可以說不是一個方向的。 C是面向過程的,C#是絕對的面向對象的,不是一個概念的東西對硬件的底層編程和對內存的管理的靈活性c是無人可及的.c#基本很少有c的風格了,比較象java了,完全沒有了指針,引用

熱心網友

fanchao180963 兄回答得有點牛頭不對馬嘴。有點可笑,樓上講的是C#,非弄出個C+,且談到C++去了。C#-C sharp.又不是C+(有這種表示嗎)(C++)。     路過 ̄ ̄ ̄ ̄

熱心網友

c+沒指針嗎?但是為什么我的c+教材第六章就是指針啊?這個就是直接能夠體現實際編程時區別的地方。 在WIN系列下。所有的WIN32 SDK提供的LIB都是以C的形式存在的。當然,C和C++同樣都支持C,STDCALL,FASTCALL調用。為什么系統提供C編譯器編譯的LIB而不是C++編譯的LIB呢?這里其實就是C和C++編譯器不同的地方。   所有的函數名稱只有在匯編編譯器下才最清楚。因為經匯編編譯器編譯的函數不經過任何修飾。 C的編譯器編譯出來的函數名稱如果在匯編編譯器看來一個C調用將在函數名前家下劃線(\'_\')。而一個STDCALL的函數將是 的形式。如FUNC(void)經過編譯器后成為 一個FASTCALL調用的函數被編譯成@ 順便提一下。在WIN32的編譯器里不再需要PASCALL調用。VC6已經取消了對PASCALL的支持。 光看C的編譯還不夠,看一下C++編譯器是怎么干的。在缺省情況下。一個C++的函數經過C++編譯器后編譯出的函數名包括函數名,所屬的類,參數類型,調用約定,返回類型。而且更要命的是這么多的信息,只有函數名和類名在編譯后還依稀可見。其他就是一長串的ABCD字母,根本就是無法辨認其意義的。我們在VC手冊里可以看到。

熱心網友

c:面向過程,語法太麻煩c#:面向對象(跟java很像如果你對java了解估計你就會明白c&c#之間的區別了),是 framework的主力之一,它的代碼運行是安全的,里面沒有指針,像java一樣有垃圾回收機制。