C語言和C 有什麼區別?

時間 2021-05-06 03:48:53

1樓:LeeCarry

首先實名沒有幫助 @單爾博 的回答,

我也不知道他自己懂不懂還是抖機靈,但是很不負責任。

抖機靈後面也要加句但c++和c關係很大吧。

c++之父都不敢說和c沒關係吧,

而且他們重疊的面積有多大,有多少c不經修改就能在c++上面跑就不用我多說了吧。

下面是正經回答題主問題

網上有很多詳細資料我就不班門弄斧了,

一本好的現代c語言書也會介紹c與c++的差異(例如c primer plus),我在別的問題下拍過不清楚但能看清的部分內容。

我的知乎回答:發現了乙個 C++ 的詭異現象,求大神解答? … http://www.

直接從c++開始學起的話教材挑本入門c++書,一般入門c++書多半都是從c++與c的重疊部分學起的。

大家推薦的《c++ primer》就要考慮了,因為輪子哥都說過,那本書的預設是你有其他語言基礎,或者智商夠高

2樓:

把程式語言的集合看成一條射線,則射線的原點是機器語言,在它右邊緊挨著的是C,然後越往右越抽象越遠離計算機的物理實現。一般來說,除了一些實驗性質的語言,比較廣泛使用的最抽象的是Lisp的方言族。

C++的進化歷程就是從C出發不斷向右移動,吸收其他語言的抽象特型。先有smalltalk的資料封裝物件導向,然後是模板和STL,到11再加上lambda啦閉包啦,真心「變成了一門新語言」。

我覺得學習程式語言從這條線上哪乙個點開始都沒關係,很多老外人生第一門程式語言是大學裡學的Haskell。但是等你熟練掌握了一門之後,最好去線的另一端看看,自然會對程式語言有更深的理解。

3樓:

以前沒學過C的可以直接上手C++,完全沒有問題而且在編碼時盡量使用 Modern C++ 風格說說C++和C的幾點區別

1. 物件導向語言,繼承派生,多型,虛函式2. 模板

3. STL

有時間再詳細說一說

4樓:藍色

C語言和C++的區別是乙個老生常談的問題了,建議題主也善用知乎或者外部的搜尋,可以很多角度和很多觀點給你帶來資訊。

僅針對你問題描述的問題,是否可以直接上手C++,我的答案是可以,因為我就是這樣子走過來的。

C 語言中, 與 有什麼區別?

三才朝元 在有結構體變數名的時候可以用 在只有結構體指標的時候還是用 比較好,這時候用 總覺得很奇怪 點運算子 左邊為結構體名稱。箭頭運算子 左邊為結構體指標。如下 typedef struct定義乙個結構體型別 DATAchar key 10結構體成員 key char name 20結構體成員 ...

自學C語言和C ,有什麼好書推薦嗎

呵呵 有c語言基礎的話推薦 essential C 然後推薦 C primer 再就是 effective c 和 more effective C 最後就是 STL原始碼剖析 之類的。 小北師兄 C 語言入門書籍 c primer plus,這本書內容全面,是入門的一本好書,我當時自學 C語言的時...

在C語言中, a N 與 a N 有什麼區別?

知了 剛好有看過這裡,嘗試著回答一下。這其實和C語言運算子優先順序有關,弄懂這一點就會比較清楚,這裡涉及兩個運算子,下標引用和間接訪問 下標引用運算子優先順序高於間接引用,所以 a N 首先是乙個陣列,而陣列的元素是指標 加上小括號之後,即在 a N 中,要先進行 運算,所以a是乙個指標,指向乙個具...