C語言和C 和C有啥關係,C語言和C ,C 三者的區別是什麼?

時間 2022-11-20 13:05:27

1樓:

c語言

2樓:索貝爾上尉

你可以認為他們完全沒聯絡,作為三個完全獨立的語言學習

3樓:匿名使用者

繼承關係是c-> c + + - > c#c + +完全相容的c,c程式幾乎不用c + +的編譯器上執行。 c + +中也被稱為類排量的增加在許多物件導向的概念的基礎上。 c擴充套件,但並不意味著c函式的c + +最牛的作業系統是寫在c(c + +) c#是微軟得到的東西繼承了c和c + +一樣好很多東西,但基本上是完全不同的,你可以使用它作為一種全新的語言學習。

4樓:good魷魚

c和c++類似,但c#就是.net了

5樓:老黃知識共享

c++語言是c語言發展起來的,所以繼承了c語言幾乎所有的特點,但c++語言又有自己的個性。c語言是一種面向過程的程式語言,而c++主要是面向過程的,因此c++有類的概念,而c語言就沒有。c++的功能強大,編譯器複雜,適合高階程式的設計和編輯,c語言的編譯器簡易,適合低端程式。

c語言和c#,c++三者的區別是什麼?

6樓:哇哎西西

區別是:

1、語言使用難度不同

c++難度大於c#大於c語言。

2、面向的物件不同

c 語言是面向過程的,而 c++ 是物件導向的,c# 是一種完全物件導向的語言。

3、函式形式不同

c 語言有標準的函式庫,它們鬆散的,只是把功能相同的函式放在乙個標頭檔案中;而 c++ 對於大多數的函式都是有整合的很緊密,特別是 c 語言中沒有的 c++ 中的 api 是對 window 系統的大多數 api 有機的組合,是乙個集體。

c++ 不允許在乙個建構函式中呼叫另外乙個建構函式(稱為委派構造函式呼叫),而 c# 則允許。

4、圖形處理能力不同

c 語言標準中不包括圖形處理。

7樓:ooo藉口

三者都是計算機的程式語言 c語言是基礎語言 c#和c++是高階程式語言,c語言是面向過程的,主函式和函式的呼叫,但是c#和c++是物件導向的,可以通過類建立物件來實現相關功能,他們具有抽象性、封裝性、 繼承性 、多型性, 比起c語言來說跟複雜些。

c語言是面向過程的。

c++是c語言的公升級版,c是c++的子集,c是面向過程的,c++是物件導向的。

c#繼承了c和c++的許多東西,但和兩者基本上已經完全不一樣了.可以把它當作一種全新的語言來學. c# 是一種完全物件導向的語言,而 c++ 不是,另外 c# 是基於 il 中間語言和 .

net framework clr 的,在可移植性,可維護性 和強壯性都比 c++ 有很大的改進 。

8樓:鍋鋼

c語言與c++:c語言程式可直接放到c++的編譯器中編譯,所以說,c++包含了c語言,但在c++中又增加了物件導向的概念,但不是說c語言比不上c++,許多作業系統以及軟體都是用c語言程式設計出來的;

c語言與c#:c#是微軟公司開發出來的物件導向程式設計語言,繼承了c/c++的許多方面的特點,同時去掉了一些c/c++的複雜特性。

9樓:匿名使用者

java語言是一種完全的物件導向語言,雖然它的底層(執行時庫)是用c語言開發的,可是並不依賴於c。因為java的執行是在執行時庫的支援下進行的,所以執行效率比起可以更接近底層的c/c++來說效率會有所影響,不過java的類庫採用很好的設計理念設計,非常好用,也非常實用,已經成為業界的一種標準開發語言。它的跨平台的特性尤其讓很多開發者歡迎,你只需要開發一次就能在所有安裝了java執行時庫的系統上執行。

java發展了十幾年了,可以應用領域非常之廣泛,web開發有jsp,j2ee,桌面領域現在有javafx。

c#是微軟開發的一種程式語言,語法類似java,幾乎就是從java的翻版。執行原理和java也類似,也是通過執行時庫的支援執行。不過支援的平台還很有限。

java幾乎被所有平台支援,而c#目前只被windows和linux支援,windows下的支援當然是由微軟自己開發的,而linux下的支援則有mono支援。實際上,mono也是把c#應用轉化為java應用而已,所以本質上,c#仍然只是被微軟自己的作業系統支援。應用平台受到限制,是它最大的缺點。

c/c++的優點在於與底層比較接近,可以控制的粒度更加精細,是開發系統級應用的最佳選擇。關於缺點,我想正是源於其優點,因為它們能控制的程式設計元素粒度精細,所以程式設計比較困難,煩瑣,容易出錯。

java和c#都比較高階,可以看作高階語言的高階語言,優點是開發容易,但執行效率不如更為底層的c/c++。

具體選擇使用的時候,可以根據實際的專案需要選擇。執行效率要求高的,底層控制要求高的用c/c++,否則可以選擇java或c#;跨平台的要求高的可以用java。

關於跨平台,c/c++也是很好的語言,因為所有平台都支援,不同的是,不同平台支援的實現不同,類庫不同,要編寫跨平台的程式,需要選擇跨平台的類庫,如標準類庫,如果標準類庫的支援不夠也只需要附加編寫乙個跨平台的支援類庫。

幾種語言內容都很多,在這裡就不詳細列舉了,要學好每一種都需要花費相當大的精力,祝你能有所成就

10樓:匿名使用者

簡單的來說,c++是c 的公升級版。在c++中包括兩部分,一部分是面向過程程式設計,另一部分就是物件導向程式設計(這才是c與c++的根本區別)。c是只有面向過程程式設計的。

如果還不懂,可以這樣說,在沒有c++以前,用c語言程式設計如果遇到很大的內容時,程式設計師要考慮的東西很多,致使很容易出錯,降低的效率,所以就產生了c++,c++用物件導向的方法使在進行大專案程式設計時效率倍增。另外同樣是面向過程的程式設計,c與c++的語法也不盡相同。

11樓:陌路櫻花淚

c是最早的原型,c++是從c的基礎上發展來的,由c的面向過程的語言,到c++物件導向的語言,到了c#就是完全物件導向的了

12樓:匿名使用者

c語言是基礎,c++是從c語言發展的,c#是物件導向的語言

c語言和c#和c++都有什麼區別?

13樓:烏輝辜睿慈

c語言與c++的區別有很多:

1,全新的程式程式思維,c語言是面向過程的,而c++是物件導向的。

2,c語言有標準的函式庫,它們鬆散的,只是把功能相同的函式放在乙個標頭檔案中;而c++對於大多數的函式都是有整合的很緊密,特別是c語言中沒有的c++中的api是對window系統的大多數api有機的組合,是乙個集體。但你也可能單獨呼叫api。

3,特別是c++中的圖形處理,它和語言的圖形有很大的區別。c語言中的圖形處理函式基本上是不能用在中c++中的。c語言標準中不包括圖形處理。

4,c和c++中都有結構的概念,但是在c語言中結構只有成員變數,而沒成員方法,而在c++中結構中,它可以有自己的成員變數和成員函式。但是在c語言中結構的成員是公共的,什麼想訪問它的都可以訪問;而在vc++中它沒有加限定符的為私有的。

4,c語言可以寫很多方面的程式,但是c++可以寫得更多更好,c++可以寫基於dosr程式,寫dll,寫控制項,寫系統。

5,c語言對程式的檔案的組織是鬆散的,幾乎是全要程式處理;而c++對檔案的組織是以工程,各檔案分類明確。

6,c++中的ide很智慧型,和vb一樣,有的功能可能比vb還強。

7,c++對可以自動生成你想要的程式結構使你可以省了很多時間。有很多可用的工具如加入mfc中的類的時候,加入變數的時候等等。

8,c++中的附加工具也有很多,可以進行系統的分析,可以檢視api;可以檢視控制項。

9,除錯功能強大,並且方法多樣

*c語言是面向過程的,而c++是物件導向的*

c語言與c#與c++有什麼區別?學哪種比較好?

14樓:宦蝶辜蔓

開始有c語言然後c++,c#後面的都相容c。屬於高階語言,但編寫簡單程式一般用c。

15樓:匿名使用者

這三種語言的基本語法很相似,但是c#運用的領域主要在應用層,c語言則主要運用於底層,c++在應用層和底層都可運用。另外,c語言的語法跟c++是一模一樣的,只是c++比c語言的內容多。所以你只要在c++和c#之間選擇就可以了,兩者適用的平台不同,看你需求了。

16樓:

c#=c++++,c++,c。就是c,cplusplus ,cplusplusplusplus

c語言和c#c++三者的區別是什麼

17樓:

c語言與c++:c語言程式可直接放到c++的編譯器中編譯,所以說,c++包含了c語言,但在c++中又增加了物件導向的概念,但不是說c語言比不上c++,許多作業系統以及軟體都是用c語言程式設計出來的;

c語言與c#:c#是微軟公司開發出來的物件導向程式設計語言,繼承了c/c++的許多方面的特點,同時去掉了一些c/c++的複雜特性。

18樓:匿名使用者

c是面向過程的語言,有結構體,沒有類的概念,大多用於底層的編寫

c++和c#是物件導向的語言,c++可以跨平台,因為效率比c#高可以做一些計算性的工作,比如做伺服器,遊戲,或者機器學習,影象處理,c#一般用於**,客戶端。也可用於遊戲比如unity

c語言和c++和c#有什麼區別,哪乙個好學

19樓:後晶延俊發

學c++吧,c++比c語言好一些,畢竟c++會先進一些,不過其實c、c++沒有很大的差別,如果你是完完全全的初學者,勸你還是先學pascal,pascal是入門語言,比你舉的三種語言都好學,學完它再轉c++也是不錯的。

c語言和組合語言的關係,C語言和組合語言的關係?

程式設計師編寫的c語言 首先要經過c語言編譯器,生成彙編 這個過程稱為編譯階斷,當c語言編譯器生成彙編 後,再呼叫彙編器來將彙編 編譯成彙編指令。這是一種站在巨人肩人的作法,最早的c 程式語言也是這樣的實現方法,只不過那時候叫cfront程式,cfront程式的作用是將c 轉換成c語言 類似於乙個文...

組合語言和c語言哪個更難,組合語言和C語言哪個更難?

組合語言和c語言哪個更難是乙個見仁見智的事情,每個人都會有不同的答案,綜合而言,有以下幾個因素供參考 1 從閱讀性上看,c語言更容易理解,因此組合語言難度大些,同時接觸乙個別人編制的程式,量一樣的話,肯定讀懂c語言花費的時間要少些。2 從程式設計來說,究竟哪個難就不一定了,如果對彙編了解深入一些,那...

C語言和Basic有什麼區別啊,C語言和basic有什麼區別?

最大的不同是basic視覺化!編寫的語句也比較簡單,比c語言好學多了!對初學者來說,c系列的語言複雜度都比較高,basic系列的難度稍微低些,都有視覺化的平台,c有vc,basic有vb。同樣的程式,用兩種語言都能實現,不過程式設計思路不一樣。vc是物件導向的程式語言,裡邊很重要的乙個名詞就是類。b...

c語言和c 有什麼區別,C語言和C ,C 三者的區別是什麼?

c是c 的基礎,c 語言和c語言在很多方面是相容的。因此,掌握了c語言,再進一步學習c 就能以一種熟悉的語法來學習物件導向的語言,從而達到事半功倍的目的。c是乙個結構化語言,它的重點在於演算法和資料結構。c程式的設計首要考慮的是如何通過乙個過程,對輸入 或環境條件 進行運算處理得到輸出 或實現過程 ...

c語言和vc是什麼意思,C語言和VC是什麼意思?

vc是乙個開發工具 他是連線語言與作業系統的工具 學起來有點難度 它是視覺化的c語言編輯環境,想學vc的話當然一定要先學會c 否者的話你是學不通的.如果時間有限,可以不用專門學c,因為學c 的過程中你會同時了解到一些c的知識,但最好還是要熟悉c,基礎打好了,房子才能建得高.急功近利未見得好.可以這麼...