c和c 區別,c和c 區別是什麼?

2023-07-16 16:27:02 字數 5366 閱讀 9827

1樓:生活達人小小魚

c和c++區別為:

一、結構不同。

1、c語言:c語言結構只有成員變數,而沒成員方法。

2、c++:c++結構中可以有自己的成員變數和成員函式。

二、設計不同。

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

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

三、函式庫不同。

1、c語言:c語言有標準的函式庫,它們鬆散的,只是把功能相同的函式放在乙個標頭檔案中。

2、c++:c++對於大多數的函式都是有整合的很緊密,是乙個集體。

c語言用途:

1)應用軟體。linux作業系統中的應用軟體都是使用c語言編寫的,因此這樣的應用軟體安全性非常高。

2)對效能要求嚴格的領域。一般對效能有嚴格要求的地方都是用c語言編寫的,比如網路程式的底層和網路伺服器端底層、地圖查詢等。

3)系統軟體和圖形處理。c語言具有很強的繪圖能力和可移植性,並且具備很強的資料處理能力,可以用來編寫系統軟體、製作動畫、繪製二維圖形和三維圖形等。

4)數字計算。相對於其他程式語言,c語言是數字計算能力超強的高階語言。

5)嵌入式裝置開發。手機、pda等時尚消費類電子產品相信大家都不陌生,其內部的應用軟體、遊戲等很多都是採用c語言進行嵌入式開發的。

6)遊戲軟體開發。遊戲大家更不陌生,很多人就是由玩遊戲而熟悉了計算機。利用c語言可以開發很多遊戲,比如推箱子、貪吃蛇等。

2樓:愛生活

1、關鍵字不同的區別。

藍色標註為c語言關鍵字,c++繼承了c語言的所有關鍵字,以下紅色標註為c++中含有但c語言沒有的關鍵字,根據c++98中提出c++包含63個關鍵字。

2、原始檔不同的區別。

c語言檔案字尾為。c,c++原檔名字尾為。cpp。

如果在建立原始檔時什麼都不給,預設是。cpp。

3、返回值不同的區別。

c語言中,如果乙個函式沒有指定返回值型別,預設為int型別,並返回乙個隨機數,一般為0xcccccccc。

在c++中,如果函式沒有返回值則必須指定為void型,否則編譯不能通過。

3樓:生活常識愛分享

1、物件導向不同。

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

面向過程程式設計就是分析出解決問題的步驟,然後把這些步驟一步一步實現,使用的時候乙個乙個地一次呼叫。

物件導向程式設計就是把問題分解成各個物件,建立物件的目的不是為了完成乙個步驟,而是為了描述某個事物在整個解決問題的步驟中的行為。

2、關鍵字不同。

c語言和c++有不同的關鍵字。常用的c語言是c89標準,有32個關鍵字。c++是c++99標準的,有63個關鍵字。

一些關鍵字也有細微的區別。比如struct,在c語言中struct定義的變數中不能有函式,而在c++中可以有函式。

3、返回值不同。

在c中,如果乙個函式沒有指定返回值型別,則預設為int型。

而在c++中,如果乙個函式沒有返回值則必須指定為void。

4、引數列表不同。

在c中,如果乙個函式沒有指定引數列表,則預設可以接收任意多個引數。

而在c++中,因為嚴格的引數型別檢測,沒有引數列表的函式,預設為void,不接收任何引數。

5、函式過載不同。

函式過載是函式的一種特殊情況,指在同一作用域中,宣告幾個功能類似的同名函式,這些同名函式的形參列表必須不同,常用來處理實現功能類似資料型別不同的問題。

c語言沒有函式過載而c++支援函式過載。

c和c++區別是什麼?

4樓:紀元玩遊戲

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

5樓:匿名使用者

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

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

6樓:匿名使用者

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

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

7樓:阿坤坎坎坷

周長c=π*直徑d

直徑d=2r(半徑)

所以c=2πr

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

8樓:匿名使用者

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

9樓:申烴秀

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

10樓:阿木趣談社會趣事

一、結構不同1、c語言:c語言結構只有成員變數,而沒有成員方法。

2、c++:c++結構中可以有自己的成員變數和成員函式。

二、設計不同1、c語言:c語言進行過程化、抽形象化的通用程式設計。

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

三、庫函式不同1、c語言:c語言有的標準庫函式,它們鬆散的,只是把功能相同的函式放在標頭檔案中。

2、c++:c++對於大多數的函式都是有整合的很密集,是乙個集體。

11樓:旅遊小寶

c和c++的區別:

c是乙個結構化語言,它的重點在於演算法和資料結構。c程式的設計首要考慮的是如何通過乙個過程,對輸入(或環境條件)進行運算處理得到輸出(或實現過程(事務)控制)。

c++,首要考慮的是如何構造乙個物件模型,讓這個模型能夠契合與之對應的問題域,這樣就可以通過獲取物件的狀態資訊得到輸出或實現過程(事務)控制。

所以c與c++的最大區別在於它們的用於解決問題的思想方法不一樣。之所以說c++比c更先進,是因為「 設計這個概念已經被融入到c++之中 」。

詳細區別:

c++是乙個開放標準,旨在實現速度和效能和關鍵性的高效能系統,有很多令人印象深刻的專案使用lander,adobeacrobatreader等語言設計。

而c是乙個結構化語言,c程式的設計首要考慮的是如何通過乙個過程,對輸入(或環境條件)進行運算處理得到輸出(或實現過程(事務)控制)。

c++使開發人員能夠使用非常高階的抽象進行程式設計,擅長物件導向程式設計。而就語言本身而言,在c中更多的是演算法的概念,對語言本身而言,c是c++的子集,也具有強大的功能。但是c不能直接實現,但c++能直接支援的包括物件導向語義的支援,模板元程式設計和泛型程式設計的支援。

總的來說,c++是基於c語言發展而來,起初,c語言並不支援物件導向,後來引入了物件導向的概念,即成了c++,c++是編譯型語言,編譯器將**編譯成機器碼,一般用於追求高效的,底層的開發,例如微控制器。

c與c++區別

12樓:知識之窗

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有什麼區別呢?

13樓:阿沾愛旅遊

c語言是面向過程的。面向過程是著重於其中程式設計的演算法、語言的運用,如設計不同功能的函式。

c++是物件導向的。c語言能以簡易的方式編譯、處理低階儲存器。c語言是僅產生少量的機器語言以及不需要任何執行環境支援便能執行的高效率程式語言。

c語言的特點:

1、**具有較好的可移植性。

c語言是面向過程的程式語言,使用者只需要關注所被解決問題的本身,而不需要花費過多的精力去了解相關硬體,且針對不同的硬體環境,在用c語言實現相同功能時的**基本一致,不需或僅需進行少量改動便可完成移植,這就意味著,對於一台計算機編寫的c程式可以在另一台計算機上輕鬆地執行,從而極大的減少了程式移植的工作強度。

2、可生成高質量、目標**執行效率高的程式。

與其他高階語言相比,c語言可以生成高質量和高效率的目標**,故通常應用於對**質量和執行效率要求較高的嵌入式系統程式的編寫。

c++和++c的區別

14樓:信必鑫服務平台

c語言中c++的意思是先提取c的值後將c的值+1,++c的意思是先將c的值+1後提取c的值。舉例:

int c=0;

printf("%d",c++)輸出的是0,但是此時c的值已經變成1了。

執行結果:<>

int c=0;

printf("%d",+c);/c的值和輸出結果都為1.

執行結果:<>

int i,j=0;

i=j++;此時,i=0,因為j++先賦值,後加,所以j本身已經變成1了。

執行結果:<>

int i,j=0;

i=++j;//此時,j=1,因為先加後賦值,同樣j本身已經變成了1。

執行結果:<>

c和c++的區別

15樓:淦海瑤

對於**來說,區別不是很大,就是多了乙個類class但是理想區別比較大。

c面向過程的,也就是線性執行的,遇到分支執行分支,總的來說是從程式的開始執行到程式的結束。

c++是物件導向的,中心思想是封裝,繼承等,講求的是乙個集合的操作,

16樓:匿名使用者

c語言是面向過程的設計。

c++是物件導向的設計,是c語言的擴充,擴充套件了關於類的知識,將資料和處理資料的方法封裝在一起,不會輕易收到外部函式(操作的干擾,又可以根據需要繼承和派生出新類,在繼承原有類的基礎上,自己根據需要增加自己所需要的資料與函式操作,還有多型性等靈活運用,比c語言更豐富,更完善。

c 和C 有什麼區別,C 跟C 的區別是什麼,

c,c c 三者區別。繼承關係是c c c c 完全向c相容,c程式幾乎不用修改即可在c 的編譯器上執行。在c的基礎上增加了許多物件導向的概念。雖然是c的擴充套件,但 並不意味著c功能不如c 最牛的作業系統是用c寫的 不是c 哦 繼承了c和c 的許多東西,但和兩者基本上 已完全不一樣了。它層次清晰,...

c 中和的區別,c 中 和 的區別是什麼?

c 中 和 主要是用法上的不同。1 a.b則a為物件或者結構體 2 a b則a為指標,是成員提取,a b是提取a中的成員b,a只能是指向類 結構 聯合的指標 例如 class student public string name 20 第一種情況,採用指標訪問 student xy,則訪問時需要寫成...

c語言和c和c的區別

一 c語言是面向過程程式設計的語 言 c 是物件導向程式設計的語言 c 是微軟開發的一種程式語言。二 c 與c 程式語言來說,只是在於設計目的上還是有所區別的。c 的優點在於與底層比較接近,可以控制的粒度更加精細,是開發系統級應用的最佳選擇。三 就c 而言,它通過底層的虛擬機器機制減少了c c 語言...