C語言和C 的區別,難易程度,請問C語言和C 區別大嗎?

時間 2021-06-30 20:06:26

1樓:張擁達

c語言和c++語言目前依然有廣泛的應用前景,從語言自身的角度來說,c語言屬於程序導向的程式語言,而c++則是物件導向的程式語言。

對於零基礎的初學者來說應該從c語言開始學起,原因有以下幾點:

第一:c語言語法結構相對簡單。c語言屬於程序導向的程式語言,語言自身的語法結構比較清晰,而c++屬於物件導向的程式語言,c++有較高層次的抽象(類、物件、封裝、繼承、多型等),所以在概念的理解上會有一定的難度。

第二:c++與c語言之間有較強的繼承關係。c++語言是一個在c語言基礎之上發展起來的程式語言,在語法結構上也有較強的關聯性,可以說c++語言是c語言的增強版(物件導向版本),所以掌握c語言之後可以遷移到c++語言。

第三:c語言目前的使用普及度要強於c++語言。c語言雖然經過了多年的發展,但是c語言目前依然有大量的使用者,在物聯網、容器開發(各種網路伺服器)、作業系統等領域,c語言都有一定的優勢,可以說與底層服務關聯密切的開發中,c語言能提供一個穩定的解決方案。

對於程式語言的初學者來說,通常情況下需要系統的學習一下作業系統的體系結構,比如系統的學習一下linux作業系統就是一個不錯的選擇。目前c或者是c++語言與linux系統的結合比較緊密,c語言的開發場景中往往都會伴隨著linux作業系統。

而linux作業系統的核心**大部分都是採用c語言編寫的,掌握c語言之後可以通過閱讀linux系統的源**來深入的掌握作業系統的體系結構,不少計算機專業的學生都有過讀linux系統源**的經歷,從這個角度來說,從c語言開始學起是比較不錯的選擇。

學習c語言也好,學習c++也罷,都需要做大量的實驗,通過實驗來建立概念的畫面感。

2樓:匿名使用者

c語言是程序導向的程式語言,

c++是物件導向的程式語言。

至於難易程度嘛,c++要抽象於c,所以c++較難

3樓:匿名使用者

顯然c更符合人們認識事物的一般邏輯規律,所以比較容易理解

c++物件導向,更加多元化,不好理解。

所以還是c++更難

4樓:木子小三

說程序導向和麵向物件感覺不好理解,通俗點,c是順序的,你要什麼功能我就順著流程圖往下編寫,缺點就是不方便修改,比如我要更改某個功能,可能前後都要考慮甚至是重新編寫。而c++是模組化的,先分塊編寫你要的功能,然後呼叫,要更改或增添某些功能只要更改相應模組。

目前來說底層開發用c,而應用開發用c++的多。

一般來說c++的內容要多,比c難學,而且c的那種程式設計思路好理解一些。

5樓:

c++因為有物件導向,所以語法,特別是關於類方面,比c要複雜的多。而且c++有很多不同版本的編譯器,有vc++,bc++,gc++,他們提供的類庫不盡相同,當然c也有這種問題,學c/c++語法不難,剛開始學,關鍵在對公共的統一std類庫的掌握,然後再上升到各個作業系統的架構,sdk等等。

6樓:

c++難得多。。。隨便找本書你就知道了,看看微軟的msdn

請問c語言和c++區別大嗎?

7樓:金魚

c與c++的區別:

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

2. 對於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是c++的基礎,倒是一大誤區,槍械和火炮長得可能有點像,甚至也有點淵源,但終究全不是一回事。

先學c,後學c++有好處也有壞處,應該說至今仍有爭論。

我的看法是,如果是做應用軟體一類的程式設計,就不應該先學c,而且應該在初學時少接觸c的舊式程式設計風格,而是把大部分精力放在c++的標準庫(包括基於stl的程式設計,這方面國內一般的教材最欠缺),以及基於物件和麵向物件的程式設計上。這是因為c++的這些應用從程式設計方式到**風格都與c語言大相徑庭,初學養成c式的程式設計習慣就很改掉,反而限制對類和泛型程式設計的理解。

如果是想接觸比較底層的東西,以後做軟體庫開發、系統程式設計之類,那麼學c語言,尤其是一些像巨集、指標、記憶體管理等知識就很有好處(這些東西在前一種應用中卻都要儘量避免)。但先學c的好處並不明顯,因為直接學c++同樣可以學到這些東西,只要改變一點學習側重就可以了。

上面是從應用方向角度說的。至於學習的困難程度,直接學c++並不難,而且在一些方面更簡單一些;只不過c++的內容比c多罷了。c++的創始人stroustrup就大力提倡不要學c,並列舉了先學c的種種壞處。

因此我的意見也是不學c,直接學c++。

現在國內講c++的書一般是先講與c相似的一塊,後講c++獨有的內容,沒有融合在一起,看似c成了“基礎”。其實這種**主要是由於國內編教材的教師多是學c語言(甚至機器碼、彙編)出身的,可能到很晚才接觸c++,因而有思維定勢。其實看國外許多教材,一入門就強調類的概念,入門不多久就大量用到stl,過程式的語法與這些一塊講,同樣也很直觀(物件的概念實際上比函式的概念直觀得多),可以學得通。

8樓:邰冉單黛

c語言和c++的區別大嗎?

----------------------

區別很大:

一般來說,c++分四個子集:

(1)就是c語言。

(2)物件導向程式設計。(類,等等)

(3)泛型程式設計。(容器,模板等)

(4)stl。就是一些標準模板庫。(如boots等)

所以,c比c++小的多的多。

我是大二的學生,明年年初想考國二,可是聽說國二證的有效期只為二年,是嗎?國三的證有效期是多長時間?

----------------------------------------------

現在的任何等級證/水平證都是有有效期的。像我的“軟體設計師”證是三年一審的。一般來說,最多是三年。

c語言的證和網路的證哪個更重要一些?

------------------------------------

看你工作方向。如果想程式設計,就學語言先。如果想從事網路組建工作最好拿“思科”的證。

C語言與C 結構體的區別,C語言和C 語言的區別是什麼?

c語言的結構就是值型別,跟int,char沒有什麼區別 c 的結構跟類已經非常接近了,就是如果不具體說明,預設為共有 比如說這個結構體吧.struct mystruct str 在c 裡可以這樣用 mystruct s1 mystruct 就是一個型別,在c裡只能這樣用其 struct mystru...

c語言和c 有什麼聯絡

c在c的基礎上,一九八三年又由貝爾實驗室的bjarne strou strup推出了c c 進一步擴充和完善了c語言,成為一種物件導向的程式設計語言。c 目前流行的最新版本是borland c symantec c 和microsoft visualc c 提出了一些更為深入的概念,它所支援的這些物...

C加加和C井是什麼區別,C語言和C加加有什麼不同的?

c 是針對移動平臺的開發言語 c 屬於更加高階的語言,裡面比c語言封裝了更多的函式,實現的功能更加高階,不過也相對複雜。一般學者都是先學c語言,再學c c語言和c加加有什麼不同的?c語言更加容易展現資料結構的演算法,這種比賽看重的不就是這個嗎?而c 是一種物件導向的程式語言,注重的是封裝,是軟體開發...