c 和c語言有什麼聯絡和區別,C 和C語言有什麼聯絡和區別?

2022-01-31 08:26:43 字數 5499 閱讀 7150

1樓:匿名使用者

c++是建立在c的基礎上的。

c是結構式程式設計

c++是物件導向的程式設計

有個形象的例子,比如用c做一個打怪的遊戲,遊戲裡有3個怪物,那麼砍第一個怪物,其餘兩個怪物則會一起受傷。 而用c++來寫,則每個怪物都是一個物件,砍一個怪物不會影響到另一個。

2樓:萬能理財

c語言是結構化和模組化的程序導向的語言,c++語言是物件導向的程式設計語言。c++語言是c語言的超集,也就是說學會了c++,你其實已經把c語言學會了。至於說有什麼區別,應該說是程式設計思想的區別吧,c是基於過程的,強調的是程式的功能,以函式(功能)為中心。

c++是物件導向的,強調程式的分層、分類,以抽象為基礎,進行物件的定義與展示,即程式設計。具體說來話長。建議你學習c++的時候,學會用物件導向的方式思考和程式設計。

現在在開發大專案的時候,都是應用物件導向的分析和設計的技術

3樓:天涯初見

c是程序導向的結構化程式設計語言,c++是物件導向的程式設計語言。c++中大部分與c相同。傳統的結構化程式設計方法以過程為中心構造應用程式,資料和處理資料的過程**是分離的,互相獨立的實體,可重用**少,當**量增加時維護資料和**產生一致性困難。

物件導向程式設計中,過程和資料被結合在一起形成了被稱為物件的實體,物件所具有的封裝性和繼承性,是**重用成為可能,大大減少了程式出錯的可能。

4樓:談琅

c c++都是語言 ,c++擴充套件了c c#是工具 封裝很多類c 到 c++ 到 c#

從表面理解

c 升級 c++

-----------

c++ 升級

----------

c++++ 不就是 c#了嗎

c#是一種物件導向的、執行於.net framework之上的高階程式設計語言

至於學c#有前途嗎

只要微軟不倒閉 你就有飯吃

c語言 和這兩者比屬於低階語言

c++和c語言區別和聯絡?

5樓:張

第6課時 c語言和c++的區別

6樓:是楓泰香菱

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++是物件導向的*

7樓:四月·葡萄酒

c++是一種高階語言,由c語言發展而來。c語言是一種支援過程式程式設計的高階語言,而c++是物件導向的程式設計語言(現在看過程式和麵向物件可能不是很理解,等進入語言的學習以後就清楚了)。

簡單說,c++保留了c語言的所有成分和特點,並在c語言的基礎上增加了支援物件導向程式設計的語言成分,功能更加強大。

個人覺得,c語言沒有c++那麼靈活(靈活的缺點就是對新手來說太容易產生錯誤和不易掌握),所以學起來會相對輕鬆,而且學習c++的時候上手肯定很快,但是在c++中在接觸到物件導向的部分時則要換一種思維方式,有一定難度;如果先學c++,任務比較重,而且它的靈活性導致沒有程式設計基礎的新手不易掌握,但是前面說了,c++包含了c語言,所以再學c語言的時候會很輕鬆。樓主自己衡量咯~

8樓:匿名使用者

區別大了,c++面嚮物件語言,c是程序導向的。聯絡,c++中可以執行c語句。

9樓:匿名使用者

c++和c語言在語法上很相似,但是c++是物件導向設計語言,以類為模組,類中有資料和函式,c語言是程序導向設計語言,以函式為模組,c++是由c語言發展而來,使用c++能夠開發比較複雜的系統,提高開發效率

10樓:風雲海

c++ 是以c語言為基礎開發的,c++ 主要是物件導向,適合圖形化介面開發,c語言比較接近底層,使用起來對底層操作更靈活。

c語言和c++語言的區別是什麼?

11樓:千鋒教育

c語言是結構化和模組化的程序導向的語言,c++語言是物件導向的程式設計語言。c++語言是c語言的超集,也就是說學會了c++,你其實已經把c語言學會了。至於說有什麼區別,應該說是程式設計思想的區別吧,c是基於過程的,強調的是程式的功能,以函式(功能)為中心。

c++是物件導向的,強調程式的分層、分類,以抽象為基礎,進行物件的定義與展示,即程式設計。具體說來話長。建議你學習c++的時候,學會用物件導向的方式思考和程式設計。

現在在開發大專案的時候,都是應用物件導向的分析和設計的技術。

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,除錯功能強大,並且方法多樣

12樓:

從程式設計思想的角度:c過程化的程式語言,

而c++則是通過api函式的呼叫中的參量的賦值,或api函式的返回值等等來

實現c++程式物件導向的程式設計。

概括的說:c是物件導向,c++是程序導向

什麼是api?api簡單來說就是提供給程式設計者以實現基本功能的函式的集合。

從二者的使用形勢來看: 二者在使用時的絕大部份是完全一樣或者基本一樣,這點主要是由語

言的基本方法決定的,因為c++就是根據c發展的。例如:二者在引用

標頭檔案時都是#include 「***.h」,在定義巨集的時候都是#define ***** @@@

、在定義變數都是類似int a、char ch....

說了這麼多相同,不同點也是很多的,這主要表現在c++中為了實現統

程式設計而新加了很多內容,諸如新的型別,典型代表:類(class)控制代碼

(handle),以及大量的對原c語言的型別和對新加的型別的起「小

名」等再深說就太複雜,不利於新手對c++的理解。

總之,c++是對c的繼承和深化。

造成二者不同的根源:學過c++的都一致認為其很難學:入手很難,即使c語言學的不錯,依然

有 障礙!這一點毋庸置疑!為什麼c++難學,如何才能學會c++?我個人

認為想學好c++首先就要認清c++和c之間的造成區別的原因。

形勢主要表現在標頭檔案上:c的標頭檔案對沒有像c++那樣對標準函式庫的

大量的、密集的整合,這注定了,學習c語言的時候,不用記住太多函式

,只要掌握程式設計思想就可以編寫出程式。而c++則不同,

因為你光知道程式設計思想是不夠的,是不能寫出windows程式的,因為寫

windows程式需要大量的windows api函式封裝,構造出程式等,同時

c++程式設計新手可能根本不知道有哪些api函式可以實現自己想要的功能。

這也造成了c++的學習困難。。。。。。

說太多了,提問者看到了肯定會煩!

在這裡我指明重點:c++和c在對基礎類庫的整合程度上的差異造成了

二者差異的主要原因。也是難度差異的主要因素。

以上為本人根據自己的實踐經驗和對二者的認識總結出來的觀點和認識,

如果有某位大神認為我說的不對,完全可以指出,但不要亂噴,

我相信能掌握c++的人的素質不會低,畢竟都是程式猿了,作為高階知識分子沒必要自降身份。

純手打,謝謝支援!如果還有不明白的可以問我。

13樓:長沙新華電腦學院

c++相當於c語言的升級版,這麼簡單的理解哈

14樓:

c語言程序導向,c++物件導向,這是最主要的區別

15樓:匿名使用者

每個人的理解都不是一樣的,你成為高手了,你回頭看的時候會很詫異的。

16樓:曾聽南

c語言程序導向,c++物件導向,c++相容c。。。

17樓:

c語言程序導向,c++語言物件導向,各有所長

c++、c語言、j**a有什麼聯絡與區別嗎?

c++和c語言的聯絡和區別?

18樓:萬能理財

c語言是結構化bai和模組化的面

du向過程的語zhi言,c++語言是物件導向的dao程式設計語言回。c++語言是c語言的答超集,也就是說學會了c++,你其實已經把c語言學會了。至於說有什麼區別,應該說是程式設計思想的區別吧,c是基於過程的,強調的是程式的功能,以函式(功能)為中心。

c++是物件導向的,強調程式的分層、分類,以抽象為基礎,進行物件的定義與展示,即程式設計。具體說來話長。建議你學習c++的時候,學會用物件導向的方式思考和程式設計。

現在在開發大專案的時候,都是應用物件導向的分析和設計的技術

c語言裡和的區別,C語言中, 和 有什麼區別, 和 有什麼區別

表示 與 意思是條件必須同時成立 表示 或 意思是條件有一個成立即可.if a a b b c c b b c c a a c c a a b b 這個是判斷銳角三角形的條件,你只要學過數學就應該知道銳角三角形的成立條件是 任意兩邊長度的平方和大於第三邊長度的平方。所以要用 而不是 因為if a a...

c 和c的比較,c 和c 有什麼區別?

樓上兩位回答的都不好,c 是簡單易學,且.net類庫封裝得很好.就像vb一樣拖控制元件,堆積木式就能做出一個程式來.c 可就難多了,要用c 開發windows程式,你必須瞭解windows的訊息處理機制,大部份要用windows api函式寫程式,雖然mfc也對windows api進行了封裝.但是...

c語言中的錯誤和警告有什麼區別,C語言中的錯誤和警告有什麼區別

錯誤會導致程式無法編譯通過,進而不能執行 而警告是說程式中有些 編寫不是非常恰當,不會影響程式編譯,在少數情況下會影響程式執行 一般警告可以忽略,而錯誤是必須要修改的 錯誤 如果出現,本程式將無法執行。警告 警告或者說是建議,比如你宣告瞭一個變數,並沒有使用。它會警告你。錯誤一般是 中出現語法錯誤,...