c++ 讀作「c加加」,是「c plus plus」的簡稱。顧名思義,c++ 是在c語言的基礎上增加新特性,玩出了新花樣,所以叫「c plus plus」,就像 iphone 7s 和 iphone 7、win10 和 win7 的關係。
從語法上看,c語言是 c++ 的一部分,c語言**幾乎不用修改就能夠以 c++ 的方式編譯,這給很多初學者帶來了不小的困惑,學習 c++ 之前到底要不要先學習c語言呢?
我對這個問題保持中立,但是初學者直接學習 c++ 會非常吃力,hold 不住,尤其是對計算機記憶體不太理解的情況下,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 plus plus 的簡稱。顧名思義,c 是在c語言的基礎上增加新特性,玩出了新花樣,所以叫 c plus plus 就像 iphone 7s 和 iphone 7 win10 和 win7 的關係。從語法上看,c語言是 c 的一部分,c語言 幾乎不用修改就能夠以 c 的方...
學深度學習和神經網路之前要先學機器學習嗎?
必須要學,至少是當下必須要學。首先,從大家最關心的就業角度來說,機器學習的崗位暫時還是遠多於深度學習的崗位。因為深度學習是最近3 5年火起來的,而面試你的人,大都在這之前就已經入行了,所以他們不一定很懂深度學習,但是必定學過機器學習。因此,主流公司的演算法工程師的面試,深度學習可能不考,但是機器學習...
要想精通C語言,必須先學習彙編嗎?
程式語言裡面很少有人直接說出精通兩個字,特別是一些入行好多年的程式設計師,從語法來講c語言相對來講入門還是比較容易,在高階語言還沒有完全展開的年代,c語言算入門比較簡單的程式語言了,起碼要比語法細節繁雜的c 好太多了,現在很多做應用開發的程式設計師覺得能寫c語言的都是高手,這完全是一種這山看著那山高...