c語言和c和c的區別

2021-04-01 06:15:52 字數 4218 閱讀 2508

1樓:張總殤夙

一、c語言是面向過程程式設計的語

言;c++是物件導向程式設計的語言;c#是微軟開發的一種程式語言。

二、c++與c#程式語言來說,只是在於設計目的上還是有所區別的。c++的優點在於與底層比較接近,可以控制的粒度更加精細,是開發系統級應用的最佳選擇。

三、就c#而言,它通過底層的虛擬機器機制減少了c/c++語言中常常容易發生的記憶體洩漏和安全性問題,它代價是執行速度相對減慢。由於簡化了程式語言的複雜性同樣的c++,對於c#來說比c++來得更為簡單一些,目的上大大提高了開發者得效率。

四、剛開始學習c語言可以在vs2008編譯軟體上編寫,visual stadio 2010 也可以。

2樓:勞幹邴映波

c是面向過程的程式語言

c++和c#是物件導向的程式語言

但是嚴格的來說c++不是非常嚴格的物件導向的語言而c#是

應用方面c多用做底層開發

單排機c語言學起來簡單

但是要真正那出手找工作的話難度非常大

c++多用來開發應用程式

許多應用程式

包括電腦遊戲都是c++做的

c#在的主要用處是**開發

3樓:季綠柳鄞玥

兩種不同的語言.

c比c#更底層.

c#需要基於.***

framework才行.

c#有物件導向,類的概念;c沒有真正的類的概念,主要面向過程.

4樓:匿名使用者

一、c語言

:二十年前的一種計算機程式語言,當前已很少用於實際程式設計中。

2023年由「bcpl」程式語言修改設計得到的一種程式語言,最開始用於unix系統程式設計,後來也用在dos下的程式設計。2023年前borand公司的turbo c是使用c語言dos下程式設計最典型的工具,此後推出的turbo c 3.0開始使用c++語言。

windows作業系統為主流以後主流的程式設計軟體c++builder及vc++都使用的是c++語言,而不是古老的c。

二、c++:一種計算機程式語言,在c語言的基礎上擴充套件了繼承、類等等,並引入了物件導向、結構化程式設計的概念。2023年,貝爾實驗室的bjarne stroustrup在c語言基礎上推出了c++。

c++進一步擴充和完善了c語言,是一種物件導向的程式語言。在當前依舊是幾種最主流的計算機程式語言之一。

三、c#:是微軟公司釋出的一種物件導向的、執行於.*** framework之上的高階程式語言。

c#是微軟公司在2023年6月釋出,語法與c++很相象,但是當前它編制出來的可執行性檔案依靠.***執行庫,不是真正的機器碼,執行效率相對來說要低一些。此外,它沒有c++的多重繼承、指標等概念,所以,在當前c#只是借用c++語言的單詞和語法核心卻完全不同的程式語言。

好處是,在對效率要求不嚴的場合下,掌握

c,c++,c#的區別?

5樓:馬佳振華萬妝

c是面向過程的語言,c++和c#是物件導向的語言

這個你肯定是聽過的

但是思想可能還不懂,

c解決問題

是用一大堆函式來解決,舉個例子就比如你去洗澡,首先你得進浴室,然後**服,開水龍頭,衝。。。。。這裡的每個動作就是乙個函式,你的程式就是由這些個函式乙個乙個但次序堆起來的

c++的話是物件導向

,以物件的思想來實現的

,還是上面那個例子,比如有個物件叫小明,小明有個洗澡的功能。。。。然後你只要呼叫洗澡這個函式,然後洗澡這個函式會自動幫你來實現進浴室,然後**服,開水龍頭,衝。。。。。這些功能。

或許你會問c也可以實現洗澡這個函式呀,但是

這個只是個簡單的例子,複雜的話c就會力不從心了,

而且對於使用者來說,他關心的是洗澡這個動作

而不是進浴室,多衣服這些對使用者來說無用而又麻煩的操作

總的來說學程式設計物件導向是一定要搞懂的,物件導向更加符合自然——按照《易經》的思想

哈哈語言都想通,而且學一門完一門語言,再翻翻其他語言的書可以讓你加深對思想的理解和差別,多看看總沒有壞處。

講的比較片面

呵呵,我怕稍微專業一點的名詞搬出來

你理解不了,總的來說直接看c++吧

6樓:水雅丹郟忻

zhuan

c++在設計之初希望提供先進的物件導向特性,同時提供很好的效能。但是為了保證和以往的程式、開發人員的知識相容,c++與c語言幾乎完全相容。c語言本身其實就是現代計算機的高階抽象,可以直接訪問位址、通過指標可以訪問幾乎任何記憶體位址;堆和棧的結構體現等待。

當然c++也就具有了這樣的特性。隨著

c++的逐步發展,generic

programming

泛型程式設計技術和stl標準模板庫的引入,c++和c的差異越來越大。基本上c++是為了高效地使用物件導向技術或者泛型技術編寫大規模高效能應用程式(往往是一些相對比較底層的應用程式)而設計的。

c#通過底層的虛擬機器機制減少了c/c++語言中常常容易發生的記憶體洩漏和安全性問題,代價是執行速度減慢。同樣的由於簡化了程式語言的複雜性(c#遠遠比c++來得簡單),大大提高了開發者得效率。另外c#具有.

***龐大的類庫,這個優勢是c++所不具有的。因此c#非常合適開發企業中處理業務的應用程式。同時微軟所有的作業系統、伺服器程式、桌面端程式都在向.

***平台統一。在歷史上與次類似的情形(指微軟技術)只有在微軟從16位平台向32位平台轉變的過程中發生過。因此現在.

***的轉變對開發者來說可能是痛苦的(因為要學習很多新的東西),但也充滿了機會。

7樓:斯鳴玉冠輝

c是面向過程的語言,更接近硬體,現在好多嵌入都用c了c++是c的擴充套件,其較c最突出的特點就是提出了物件導向的設計方法,也可以用來開發底層程式

c#物件導向較c++做的更好,其支援庫提供了更多功能,其應用一般可以用於應用軟體開發、編寫移動裝置開發(主用用微軟平台的)、web開發能力也很強,asp.***下最好的語言便是c#,c#編譯後的可執行程式需要.***

framework的支援。

8樓:塞痴督谷之

不好說呢,雖然我讀書的時候就學會了這三種,但是要說個所以然出來還說不出

c語言是高階語言,有別於以前的組合語言,但它不是物件導向的,c++和c#是物件導向的程式語言,其實他們的語法是很接近的,但是裡面有很多細節是不同的,c和c++有指標,但是c#沒有指標概念,c沒有物件的概念,c++和c#有,一般用c和c++開發底層介面比較好,c#不好用(估計是掌握的知識面窄了點),但c#在開發一些應用程式和web時,那很很有優勢了,

而且c#是微軟力推的,的確很不錯

從不同的角度出發,他們的區別和聯絡也會有不同。

.***是微軟推出的乙個平台,微軟稱它為:xmlweb服務平台。

它不是一種語言,c#是一種語言,在.***裡面還有很多,像vb.***,c++.

***,j++.***等,據說.***是微軟的乙個網路戰略。

9樓:原誠郯嬋

好學的話絕對是c語言.一般來說,學習

10樓:那鯤元天菱

c++是c語言的擴充套件(非常大的改造)

大部分c語言**在c++中可以直接使用

反過來也是(不包含c++特性)

c/c++都可以編寫底層**,不受平台限制。

至於c#是微軟借鑑c++開發的在clr

.***中執行的一門新語言。是一門高階,完全物件導向的語言,只能在windows中執行。

其實總的說這三門語言是完全不同的

不要看都有個c在

如果一開始他們就分別叫做ab

c語言你就不會這樣問了

11樓:城曲晁映安

建議你去看一下北風網他們的.***課程,他

們老師講的課有解決這方面問題的。

12樓:詩莊斛丹山

有個很形象的說法就是

c,c++,

c#就是c++++

13樓:婁薇薄智勇

c不支援物件導向程式設計

c++支援物件導向程式設計

c#完全物件導向程式設計

14樓:區頡季智暉

c和c++

很多東西和控制項都要自己寫,而c#就有很多自帶的控制項控制項裡面的大部分屬性和方法都已經寫好

封裝了的

你只要呼叫裡面的東西就可以實現了

不過開發成本來說c和c++比較低

c語言和c的優缺點,和C相比,C語言的優點在哪裡

c是面向過程語言 c 是物件導向語言 都屬於高階語言 c語言的作用 1 開發核心驅動 2 系統底層開發 3 作業系統的開發 4 嵌入式 微控制器的開發!手機系統底層 5 軍用級 電子系統開發 難度 c 語言的作用 1 提供了更高階的抽象 2 類的使用更加方便 3 同樣可以開發c語言所能做的一切事情 ...

C 中函式過載有什麼用,C語言和C 語言的區別是什麼?

類的建構函式跟類名相同,即建構函式都同名。如果沒有函式過載機制,要想例項化不同的物件非常麻煩。操作符過載,本質上就是函式過載,它大大豐富了已有操作符的含義,方便使用,例如 可用於連線字串等。過載函式是函式的一種特殊情況,為方便使用,c 允許在同一範圍中宣告幾個功能類似的同名函式,但是這些同名函式的形...

C語言和C 哪個容易點??

當然是c語言,最好學會c之後再學c 差不多,不過c 的語言比較好看,比較好記 我個人覺得。可能是因為最近常用 而且c 有個類,可以做c不好做的事情。不用類時,跟c一樣。沒時間的話,推薦c 建議打破常規思想。c 其實比c好用一些,語句簡練,至於深度的思想,是從不斷實踐中領悟的。類,當然是比較困難的,但...