C 與C的比較研究,c 和c 的比較

時間 2022-05-24 08:00:04

1樓:匿名使用者

其實他們主要是在物件導向這一塊和指標這一塊有區別

2樓:匿名使用者

寫**嗎?爺們兒給錢好了,分不希奇了。

c++和c#的比較

3樓:匿名使用者

樓上兩位回答的都不好,

c#是簡單易學,且.net類庫封裝得很好.就像vb一樣拖控制項,堆積木式就能做出乙個程式來.

c++可就難多了,要用c++開發windows程式,你必須了解windows的訊息處理機制,大部份要用windows api函式寫程式,雖然mfc也對windows api進行了封裝.

但是不懂api函式基本上是寸步難行.

4樓:美li世界de孤兒

c#是.net,語法基本相同,但是c#沒有指標

5樓:我不認識你

c#當然容易。但mfc有很多底層的東西可以自己寫。個人偏向mfc

6樓:衣棟趙丹萱

c,c++,

是一種低階與高階之間的一種語言,要求懂硬體,c#完全是一種高階語言,支援框架程式設計,是一種高效的語言

c時最初的版本,然後是c++是c的加強版吧,c#是更高階的版本,c和c#都增加了很多的功能

c面向過程

c語言是目前世界上流行、使用非常廣泛的高階程式語言。

c語言對作業系統和系統使用程式以及需要對硬體進行操作的場合,用c語言明顯優於其它高階語言,許多大型應用軟體都是用c語言編寫的。

c語言具有繪圖能力強,可移植性,並具備很強的資料處理能力,因此適於編寫系統軟體,三維,二維圖形和動畫它是數值計算的高階語言。c++是物件導向的,c是是面向過程的。

先學c語言

c#和c++比較

c#和c++哪個強大?為什麼?

7樓:宅貓君

兩個不同的領域,如何比較呢?

c#主要是服務於.net,是已經封裝好的一些強大的工具拿來做再次開發,而c++是底層提供封裝服務,簡單的例子,socket,c++中要操作核心物件,用create或者open等方法去開啟核心資源,使用定時器去輪詢接受或者傳送,而c#中只需要new乙個物件,使用託管,使用傳輸流物件進行傳輸。說到託管,再乙個例子,c++建立的物件必須要自己管理好,防止出現程式漏洞和記憶體碎片,進入時建立物件,退出時釋放物件,而c#中是託管的,會自動管理資源。

我只能說,c#方便,c++強大

8樓:匿名使用者

這個直接問那個強大是沒法說的, 因為面向的方向不同, 在各自的領域裡都是最強的. c++相對c#來說更底層一些, 做一些大型軟體要比c#效率高很多. 但是開發周期, 或是做介面就沒有c#簡單.

但是寫個驅動什麼的, c#就很難做到.

9樓:匿名使用者

從開發效率的角度來說,c#遠遠超過c++

從執行效率的角度來說,c++有時候好一些

從能做什麼的角度來說,c#和c++都是圖靈等價語言,所以功能一樣。

10樓:匿名使用者

這個問題沒法回答,看你從哪方面去衡量。總體而言,兩者各有所長。c#晚於c++很多年,開發效率更高,其編譯出來的可執行檔案需要.

net framework才能執行。兩者都是物件導向的程式語言,c++是平台無關的。

11樓:絕版_公子

肯定是c++啊 c語言是面向過程語言,c++是物件導向語言,c++中包含基本上所有的c語言庫,函式和語法,c++還增加了類,物件,繼承等等很多物件導向的東西,不僅讓程式設計變簡單了,功能也更多了。

c++不管是安全性,靈活性,跨平台,都比c語言好,這也說明了c++就是c語言的一種繼承。

12樓:匿名使用者

在處理底層東西的時候c++比較好,所以你看windows,office以及到魔獸世界的核心都是用的c++的,這就是因為c++可以直接操作記憶體。c#則無法直接操作記憶體,開發效率上c#肯定是高於c++的,但執行上c++就高點了。

13樓:it圈新鮮事

c#是物件導向的程式語言。它使得程式設計師可以快速地編寫各種基於microsoft .net平台的應用程式,microsoft .

net提供了一系列的工具和服務來最大程度地開發利用計算與通訊領域。

c++是c語言的繼承,它既可以進行c語言的過程化程式設計,又可以進行以抽象資料型別為特點的基於物件的程式設計,還可以進行以繼承和多型為特點的物件導向的程式設計。c++擅長物件導向程式設計的同時,還可以進行基於過程的程式設計,因而c++就適應的問題規模而論,大小由之。

c#主要用於開發網路程式,c++主要用來開發底層的高效能程式,兩者的主要功能不同,是沒有可比性的。

14樓:匿名使用者

c++偏向底層、跨平台;c#原本依賴windows,後期經修改可支援linux平台;

對於視覺、機器學習大部分採用c++,因為速度快,從沒聽過c#在這方面的應用,c#可能主要用在一些應用和後台開發上

15樓:落花下的水車小屋

c#好點。

1.c#和c的語法幾乎是互通的,只不過c#是完全物件導向的,c是面向過程的。

2.c#的很多內容都可以用c去對映, 比如委託類似於指向函式的指標, 結構體相當於typedef,類相當於type*, 介面則是乙個全新的概念了,這體現著一定的程式設計思想的轉換。

3.c#出來得晚效能、更方面都比較全面。

16樓:清水流向**

c++更加強大點,c++可以開發的領域更廣,相應的學習難度也高

17樓:六翼幻世

c#是物件導向語言

c++是半物件導向語言

能比較嗎?

做的東西都不是同一種

雖然也能做出另外一種語言做的東西,但還是各自做自己的東西比較合適吧

18樓:匿名使用者

你好,語言沒有強大之分,只是乙個工具,只能說不同的任務適合不同的語言來完成,兩者都是高階語言,c++更貼近c語言,所以跨平台以及可以涉及一些底層操作,c#開發效率更高,語法更友好

另外在兩大遊戲引擎,unity選擇了c#,虛幻4選擇了c++上也可以看出,兩者之間沒有一方對另一方絕對的優勢

19樓:雙子趙一冉

各有各的強項。

c語言編譯得快,而且一般不會出錯。

c++語言標頭檔案多,內容廣,想排序函式(陣列)c語言只能設子函式。

20樓:匿名使用者

c#,因為c#後於c++發明,青出於藍而勝於藍,四個+字組成#字

21樓:匿名使用者

其實說不准哪個更強大。主要用途不一樣。

但是對於這兩兄弟。c++基本可以說是包涵c的。

也沒可比。他們現在已經明顯分開了領域

c在基層。系統。嵌入式。微控制器一類。

c++應用軟體方便多一點。

c、c++、c#到底有什麼區別?

22樓:

三者的區別:

1、c是完全面向過程的語言,用於開發規模較小的程式效率很高,但是程式較大,就顯得**量多,編寫效率下降了。

2、c++是半面相物件的,引入了類的封裝性、繼承性、多型性大大簡化程式編寫,提到了**重用率。

c和c++的關係:c++既面向過程又物件導向,而且她繼承了c語言的所有優點,又對c語言功能做了很多擴充,可以認為c++就是c的增強版。

3、c#是完全物件導向的語言,簡單易學,開發效率非常高。. c#不支援多重繼承,這是與c++明顯區別的地方。 在標準的c#安全**中不支援指標型別的操作。

擴充套件資料

關於c++

1、c++是c語言的繼承,它既可以進行c語言的過程化程式設計,又可以進行以抽象資料型別為特點的基於物件的程式設計,還可以進行以繼承和多型為特點的物件導向的程式設計。

c++擅長物件導向程式設計的同時,還可以進行基於過程的程式設計,因而c++就適應的問題規模而論,大小由之。

2、c++不僅擁有計算機高效執行的實用性特徵,同時還致力於提高大規模程式的程式設計質量與程式語言的問題描述能力。

23樓:

首先他們的層級關係是c++是用c編出來的(至少核心是),c#是c和c++,編出來的;其次應用範圍c更偏重底層應用(如硬體的驅動等),c++適用於綜合應用,c#則適用於桌面系統(如資料庫應用、web應用等)。

24樓:匿名使用者

c是面向過程的程式設計,程式=資料結+演算法 [最原始,但編個程確實不易]

c++是物件導向的程式設計,程式=多個類+訊息(類=資料結+演算法)[比較容易上手]

c# 是純物件導向的語言[更加比較容易上手]vc/vc++/vc# 只是用來開發c/c++/c#應用程式的軟體中的一種。

25樓:

當然有區別,c只能執行過程式程式,c++可以把資料和操作封裝在一起,並開始提出類、繼承和多型的概念,c#則是純粹的物件導向的設計方式,貌似就沒有主函式的說法。

26樓:匿名使用者

c普通人 賺了多少花多少沒有就不花,c++ 是大老闆 有很多錢 買買買 ,c# 檢查有點像派出所什麼都不用買單位發。

27樓:匿名使用者

你問的很好,c 、c++、c# 是有本質上的區別,也叫性質上的區別。那我簡單的說一下吧。

c 是結構化程式設計語言。

c++ 是結構化+面象物件成分語言。

c# 是純物件導向的語言(oop)。

c#的純物件導向的語言具有,開發速度快,易於理解(類似於人的思維方式)等特點。還有c#執行環境需要clr(公共語言執行時)。

不多說了,怎麼樣。表達的夠精練明了吧,給分吧朋友。。

28樓:來自喬園光豔逼人的臘梅

我個人覺得c/c++不分家,如果你還處於分家階段說明你還沒有入門,或者說還要多看看開源專案,小的有伯克利db、mysql,google v8,大的有openstack ( 東西太多了... 自己去社群看吧),可別覺得c/c++只適合開發小專案,更多的高新專案只能用c/c++,比如無人機飛控,又如英偉達的gpu寫雲計算。c/c++的編譯環境太多了,各種系統各種機型,甚至於各環境之間語法都有較大出入。

c/c++寫程式,主要是演算法(數學、幾何、物理、統計學、抽象思維),是底層,但不是說它做不了上層,是因為做的不夠精彩費那個事幹嘛?

總之:c/c++ 是核** c#是衝鋒槍。

衝鋒槍津津樂道的戰績,是核武戰略威懾下不會發生的事。

如果召集會用衝鋒槍的和會用核**的分兩撥打口水仗,我猜會用衝鋒槍的會贏。

c#和c++差別大嗎

29樓:食人魚肉前

三者的區別如下:

1、c是完全面向過程的語言,用於開發規模較小的程式效率很高,但是程式較大,就顯得**量多,編寫效率下降了。

2、c++是半面相物件的,引入了類的封裝性、繼承性、多型性大大簡化程式編寫,提到了**重用率。

c和c++的關係:c++既面向過程又物件導向,而且她繼承了c語言的所有優點,又對c語言功能做了很多擴充,可以認為c++就是c的增強版。

3、c#是完全物件導向的語言,簡單易學,開發效率非常高。

vc++與c++、c#的區別?

30樓:匿名使用者

c++,c#是語言。vc++全稱是visual c++顧名思議是視覺化的c++,是一種c++視覺化的程式設計環境,通過這個環境可以用c++編寫控制台黑白介面程式,mfc的windows視窗程式。c++這種語言只是乙個具有一定語法規則的程式語言,應用面很廣,不僅僅侷限於用vc++來進行windows的視窗程式設計,還可以用相應的其它程式設計環境進行手機軟體設計(如nokia手機 的塞班作業系統就是用c++編寫的),也可以進行嵌入式系統中的晶元的程式設計,這些都和vc++無關了。

c#則是一種在c++基礎上進行改進了的語言,在學習上更容易些,在設計視窗程式時也更簡單,而且語法規則也基本沿用了c系列的語法,只是去年了指標,而且加入了記憶體自動管理。 但從我的學習經驗來看,雖然c#看起來程式設計開發效率提高了不少,但是每安裝乙個c#.net開發的程式,都要安裝至少100m的.

net框架,否則程式無法執行。但c++則不同了,對執行環境的要求沒有c#那麼嚴格,所以,有個總結過一句話:c++雖然麻煩,但是卻什麼都能做。

諾基亞3500C與3110C比較

3500c吧 你是男的女的 呢?補充下 我看你適合用哪個 還是3110好用,磨砂外殼,按鍵手感不錯,螢幕也可以,128x160解析度,130萬相素攝像頭,拍照也很清晰,1020毫安的電池,待機一周左右。尤其是它的外觀,很帥氣,非常適合男士用,我用的就是。我用的是3110c,覺得不錯,唯一不好的地方就...

c和C語言哪個比較好學?比較有用呢

這個雜說啊,每個人的領悟能力不一樣啊 我覺得c好學啊,至於哪個有用真沒法說! c語言是程序導向的程式語言,c 是物件導向的,而且是視覺化程式設計,我個人認為如果沒有一點程式設計基礎的話,還是先學c語言,然後在c語言基礎上再學c 會比較好一些。 先學c語言,等你有一定功底後,你學別的語言會很快,非常快...

比較基礎的c 問題,乙個比較基礎的c 問題

我來答 char p 只是定義了乙個指標,指標的型別是char,但是這個指標沒有賦初值,所以指向了乙個可能是不可寫的區域,而fin.getline str,256 這一句試圖把一些字元寫到指標指向的記憶體區域,顯然是不對的。你還有什麼疑問沒有。這個地方,沒有任何的好辦法,就得定義乙個陣列。str是乙...