C與 C 的真正區別在哪裡?

2025-01-01 15:25:14 字數 4594 閱讀 1416

1樓:小琪聊塔羅牌

1、結構不同

c語言:c語言結構只有成員變數,而沒成員方法。c++:c++結構中可以有自己的成員變數和成員函式。

2、設計不同

c語言:c語言進行過程化、抽象化的通用程式設計。c++:

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

3、返回值不同的區別

c語言中,如果乙個函式沒有指定返回值型別,預設為int型別,並返回乙個隨機數,一般為0xcccccccc。在c++中,如果函式沒有返回值則必須指定為void型,否則編譯不能通過。

4、函式庫不同

c語言:c語言有標準的函式庫,它們鬆散的,只是把功能相同的函式放在乙個標頭檔案中。c++:c++對於大多數的函式都是有整合的很緊密,是乙個集體。

2樓:網友

c與c++的真正區別在**。

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

簡單來說,c++有物件導向的概念,而c語言沒有。

c和c++區別是什麼?

3樓:紀元玩遊戲

「c++ 和 c 的設計哲學並不一樣,兩者取捨不同,所以不同的程式設計師和軟體專案會有不同選擇,難以一概而論。與 c++ 相比,c 具備編譯速度快、容易學習、顯式描述程式細節、較少更新標準(後兩者也可同時視為缺點)等優點。

4樓:網友

c++是c語言衍生來的,c是c++的基礎。

c=2πr和c=πd的區別

5樓:網友

兩個都是求圓的周長的公式,本質上是一樣的。

兩者區別在於:前者是已知半徑求圓的周長,後者是已知圓的直徑求圓的周長。

6樓:阿坤坎坎坷

周長c=π*直徑d

直徑d=2r(半徑)

所以c=2πr

兩個都沒多大區別,看已知條件,是知道半徑還是直徑,再選擇用哪個公式。

7樓:網友

c=兀d是直徑乘以兀=周長。

8樓:申烴秀

他們只是表面的意思不一樣,裡面的意思還是一樣的?

9樓:物理公司的

c與c++的真正區別在**。

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

簡單來說,c++有物件導向的概念,而c語言沒有。

10樓:小城副

首先,c語言是中級語言,c++是高階語言。

兩者最大的區別是前者是程序導向式的電腦程式設計語言,而後者是物件導向式的電腦程式設計語言。

什麼叫物件導向,首先要了解兩個東西物件和類;

物件 - 物件具有狀態和行為。例如:乙隻狗的狀態 - 顏色、名稱、品種,行為 - 搖動、叫喚、吃。所以,物件是類的例項。

類 - 類可以定義為描述物件行為/狀態的模板/藍圖。

而程序導向,就是由一系列要執行的計算步驟組成,通常採用自上而下、順序執行的方式。

c、c++ 程式主要組成包括以下部分:

前處理器指令:#include《庫函式》

函式:返回數型別 函式名(引數) int main(){

變數:資料型別 = 值。

語句 & 表示式:printf("hello, world! ");

註釋://單行註釋" /多行註釋",將會被編譯器忽略,這裡放置程式的註釋內容。它們被稱為程式的註釋。

只從兩者的組成來看,c++程式和c不同的在於,會多幾個資料型別,還有就是他們需要呼叫的庫函式。

上面的這是c++和c在寫程式時的格式的一點不同。

他們真正的不同在於,c++在於可以根據物件構造一系列該物件的特徵建造乙個類。

例如,如何把一直大象裝進冰箱?

用c++寫就可以簡化為:

1、開啟冰箱。

2、把大象裝進去。

3、關上冰箱。

如果用c寫這段程式就需要考慮:什麼樣的大象?什麼樣的冰箱?怎麼裝大象?怎麼關門?,主要考慮的是裝大象的過程,而c++就只需要考慮大象和冰箱這兩個物件就可以了。

只要瞭解物件導向和麵向過程的區別,就能知道c和c++的真正區別了。

c與c++區別

11樓:知識之窗

c語言和c++的區別:

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

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

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

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

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

c與c++有區別嗎?

12樓:夫楠考騫仕

就是書寫風格不同,演算法和工程構建思路是一樣的。

13樓:閆雁箕向山

大體區別就是:c是程序導向語言,而c++是面嚮物件語言。物件導向簡單的說就是把資料與執行函式封裝起來定義為類,我們在程式設計時直接定義乙個物件就可運用裡面的資料和函式,而不用去考慮它裡面的執行函式是怎樣實現的,這只是我自己的一點點理解,一兩句話你可能還不大明白,你自己認真的在書裡找一兩個例子比較下就可能體會到其中的不同了。

14樓:網友

c和c++都講究模組化程式設計,但是c以函式來實現模組化,而c++可以用類更好地實現模組化。

用函式實現模組化最多隻有若干個功能,類中可以包含有n個函式,優點可見一斑。

15樓:匿名使用者

c++ 比 c語言多出了 物件導向的部分。

c與c++有什麼區別嗎

16樓:網友

理論上的區別很大,c程序導向,c++提供物件導向。。

實際上,區別不大,c++全面相容c。。部分**需要適當調整。

17樓:網友

c是程序導向的,而c++是物件導向的,這是最基本的區別,其它的還有很對。

18樓:匿名使用者

c++青出於藍而勝於藍。

c,c+和c++它們有什麼區別

19樓:

我覺得是側重點不一樣。

c語言是一門相對比較基礎的語言。

而c++是一門物件導向的語言。

c++中引用了類的概念,和c中的結構體相似使問題更容易解決,用的更廣/

所以,現在都是象c++邁進的。

乙個是程序導向的結構的:c

另乙個是面向對c++是物件導向程式設計的,所以它是後來vc及bc的鼻祖,c僅是是一般的過程程式設計,所以要想有所發展應該是學c++。不過,關鍵要理解什麼是「物件」,什麼是「過程」。由於c的所有語法在c++中都有,我認為沒有必要再學c,據我所知,在學校中已沒有c的課程。

象的:c++

20樓:ku哇小童鞋

c語言:通用計算機程式語言。

c++:物件導向。

c、c+和c++它們有什麼區別

21樓:手機使用者

c和c++的一些不同點(從語言本身的角度):

1)c++源於c,c++最重要的特性就是引入了物件導向機制,class關鍵字。

2)c++中,變數可以再任何地方宣告;c中,區域性變數只能在函式開頭宣告。

3)c++中,const型常量是編譯時常量;c中,const常量只是唯讀的變數。

4)c++有&引用;c沒有。

5)c++的struct宣告自動將結構型別名typedef;c中struct的名字只在結構標籤名字空間中,不是作為一種型別出現。

6)c語言的main函式可以遞迴呼叫;c++中則不可以。

7)c中,void *可以隱式轉換成其他指標型別;c++中要求限時轉換,否則編譯通不過c#是微軟弄的乙個語言,繼承了c和c++的許多東西,但和兩者基本上已完全不一樣了。你可以把它當作一種全新的語言來學。 當然,c++與c標準都在發展,c99標準更使c免於成為c++的子集,推出了諸如可變長陣列、用字串字面量給陣列賦值等的特性沒有c+語言可能你寫錯了吧是c#

SEO與SEM的區別在哪裡

seo search engine optimization 終提升 的銷售能力或宣傳能力的技術。sem search engine marketing 是其中的一種方法。以上,是我對搜尋引擎優化 seo 和搜尋引擎營銷 sem 的定義。如果有更好的見解,seo 是從單純的技術 作業方面的說法,而s...

c語言中102f與102f的區別在哪

都是至bai 少佔用10個字元位置,前邊du 的那個靠右對齊zhi,空格補 dao在數字左側 另一個靠回左對齊,空格補在數字右側。答 前邊的那個如果多行輸出,最末一個數字的位置都是相同的,小數點也是對齊的,比如 12.34 567.12 1.00 後面的那個的多行輸出效果為 12.34 567.12...

書面語與口語的區別在哪裡?

口語是以語音為載體的語言形式,書面語是以文字為載體的語言形式。口語是語言存在的最基本形式。書面語是用文字的形式來傳遞人們的思想 觀點等資訊,它要求句子結構完整 嚴謹 工整,符合語法規則和行文要,在恰當傳遞資訊的基礎上產生一定的修辭效果。書面語更加正式 嚴謹,適合書信及正式場合 而口語就與之相反,比較...