c語言有哪些特點,C 有哪些主要的特點和優點

2021-08-26 05:05:40 字數 3209 閱讀 1105

1樓:匿名使用者

優點· c++設計成靜態型別、和c同樣高效且可移植的多用途程式設計語言。

· c++設計直接的和廣泛的支援多種程式設計風格(程式化程式設計、資料抽象化、物件導向程式設計、泛型程式設計)。

· c++設計無需複雜的程式設計環境。

c++語言靈活,運算子的資料結構豐富、具有結構化控制語句、程式執行效率高,而且同時具有高階語言與組合語言的優點,與其它語言相比 ,可以直接訪問實體地址,與組合語言相比又具有良好的可讀性和可移植性。

總得來說,c++語言的主要特點表現在兩個方面,一是儘量相容c,二是支援物件導向的方法。它操持了c的簡潔、高效的接近組合語言等特點,對c的型別系統進行了改革的擴充,因此c++比c更安全,c++的編譯系統能檢查出更多的型別錯誤。另外,由於c語言的廣泛使用,因而極大的促進了c++的普及和推廣。

c++語言最有意義的方面是支援物件導向的特徵。雖然與c的相容使得c++具有雙重特點,但他在概念上完全與c不同,更具物件導向的特徵。

出於保證語言的簡潔和執行高效等方面的考慮,c++的很多特性都是以庫(如stl)或其他的形式提供的,而沒有直接新增到語言本身裡。關於此類話題,bjarne stroustrup的《c++語言的設計和演化》(1994)裡做了詳盡的陳述。

c++引入了物件導向的概念,使得開發人機互動型別的應用程式更為簡單、快捷。很多優秀的程式框架包括boost、qt、mfc、owl、wxwidgets、wtl就是使用的c++。

缺點c++由於語言本身複雜。c++的編譯系統受到c++的複雜性的影響,非常難於編寫,即使能夠使用的編譯器如果存在問題,可能難於被發現。

由於本身的複雜性,複雜的c++程式的正確性相當難於保證。

2樓:

c語言系列的程式語言是當今非常流行的程式設計語言,它是由dennis richie在貝爾實驗室研製開發的一個具有通用性的結構化程式設計語言,它融匯了高效,靈活等設計思想,具有較高的可移植性。

在實際運用過程中可以發現,c語言的一個重要的特色是大量使用函式。比如,所有用c語言編寫的程式都必須具有一個名為main的函式,該函式是程式的入口,也就是程式的執行起點,程式將一次執行main函式中的定義的**,直至main函式的執行完畢,因此,main函式被成為主函式。

除主函式外,c語言允許使用系統定義的其他函式,也允許使用自定義的函式。

c語言餓另一個重要特點是,比起其他程式語言來,c語言的使用非常靈活。比如在使用典型的結構化語言pascal時,必須要實現在指定的區域宣告變數或函式,然後在另一指定位置實現函式等。又比如,使用qbasic語言,需要指定每行語句的行號,程式將按**的行號依次執行。

c語言在變數宣告、函式定義、語言的組織、演算法設計等方面並沒有過於嚴格的限制。

c語言區別於其他程式語言的特點是允許通過使用指標訪問變數或函式的儲存空間。由於c語言允許使用指標,使得它可以對計算機硬體進行控制,這個特點是其他高階程式語言不具備的。 中國開源社群www.

ossforge.com

另外,c語言允許使用者使用自己定義的資料型別,這使得c語言在資料處理方面具有更大的優勢,程式設計師可以更具需要定義資料型別,並設計相應的演算法。

c語言本身也存在一些侷限,不如:c語言不支援**重用,c語言對型別的檢查機制相對較弱。為了解決c語言自身所具有的諸多問題,2023年,貝爾實驗室的bjarne stroutstrup博士及其同時開始對c語言進行該經和擴充,並使c++語言在c語言的基礎上發展起來。

在基本語法特點方面,c++語言保持與c語言兼併,二者沒有本質上的差別,大多數使用c語言編寫的**可以在c++語言中直接使用。這也是c++語言很快普及的一個重要原因。

c++語言與c語言的主要區別是程式設計思想上的更新,即編碼由程序導向變為物件導向,基於此,c++語言引入了類與物件機制,包括類的定於,類的繼承與派生,類的多型性等。

在類定義方面,c++語言一方面自定義結構型別進行擴充,另一方面也支援新的類構造。

資料封裝和隱藏是與類的定義緊密相關,並且在c++語言中經常碰到的現象,也是c++語言中的一大特點。資料的封裝和隱藏使重要的內部資料得到保護。

c++程式設計的特點和有點是什麼

c++有哪些主要的特點和優點 15

誰知道c++語言有哪些優點和缺點?

3樓:叮噹小甜點

c++語言是具有物件導向特性的c語言的繼承者。物件導向程式設計,或稱oop是結構化程式設計的下一步。oo程式由物件組成,其中的物件是資料和函式離散集

合。有許多可用的物件庫存在,這使得程式設計簡單得只需要將一些程式「建築材料」堆在一起(至少理論上是這樣)。比如說,有很多的gui和資料庫的庫實現為對

象的集合。

c++總是辯論的主題,尤其是在遊戲開**壇裡。有幾項c++的功能,比如虛擬函式,為函式呼叫的決策制定增加了一個額外層次,批評家很快指出c++

程式將變得比相同功能的c程式來得大和慢。c++的擁護者則認為,用c寫出與虛擬函式等價的**同樣會增加開支。這將是一個還在進行,而且不可能很快得出

結論的爭論。

我認為,c++的額外開支只是使用更好的語言的小付出。同樣的爭論發生在六十年代高階程式語言如cobol和fortran開始取代彙編成為語言所選

的時候。批評家正確的指出使用高階語言編寫的程式天生就比手寫的組合語言來得慢,而且必然如此。而高階語言支持者認為這麼點小小的效能損失是值得的,因為

cobol和fortran程式更容易編寫和維護。

優點:組織大型程式時比c語言好得多。很好的支援物件導向機制。通用資料結構,如連結串列和可增長的陣列組成的庫減輕了由於處理低層細節的負擔。

缺點:非常大而複雜。與c語言一樣存在語法濫用問題。比c慢。大多數編譯器沒有把整個語言正確的實現。

移植性:比c語言好多了,但依然不是很樂觀。因為它具有與c語言相同的缺點,大多數可移植性使用者介面庫都使用c++物件實現。

使用c++編寫的遊戲:非常非常多。大多數的商業遊戲是使用c或c++編寫的。

4樓:匿名使用者

裡面自帶許多函式 但執行速度不如c

5樓:茹仁太叔小春

ok,c++集中了c的優點,可以設計出所有的程式。缺點就是不好學。

一般c++做windows程式都是用的mfc,但是mfc也不是萬能的,必要時還是要使用api函式。

這些語言不能單純的分優缺點的,還牽涉到其它的很多東西,比如說用mfc和c++做的程式明顯沒有api和c++做的程式效率高,同樣是c++,但是有不同的結果。

c,c++ 這幾種程式語言都各有什麼特點或優點

C語言常用的函式有哪些

c語言庫函式,常用庫函式有 1 scanf格式輸入函式 2 printf格式輸出函式 3 systemdos命令函式 4 sort排序 5 main主函式 6 fgets檔案讀取字串函式 7 fputs檔案寫入字串函式 8 fscanf檔案格式讀取函式 9 fprintf檔案格式寫入函式 10 fo...

c語言常用函式有哪些?主要掌握的要點是什麼

標準標頭檔案包括 一 標準定義 檔案裡包含了標準庫的一些常用定義,無論我們包含哪個標準標頭檔案,都會被自動包含進來。這個檔案裡定義 l 型別size t sizeof運算子的結果型別,是某個無符號整型 l 型別ptrdiff t 兩個指標相減運算的結果型別,是某個有符號整型 l 型別wchar t ...

學習c語言你有哪些阻礙

剛開始學,死學,不知道變通,只知道學語法,受了培訓的魔,這才是不可取。c就是創造方便人們用的,不管你是用來嵌入式,微控制器,還是做軟體,刻意學語法,就是呆板,後來主要就是應用在訓練邏輯,做專案,理解資料結構,這樣才是正解。重要是應用。最大的阻礙莫過於來自於自己的不自信吧。我邊學邊怕自己考不過,一心想...