午夜视频在线网站,日韩视频精品在线,中文字幕精品一区二区三区在线,在线播放精品,1024你懂我懂的旧版人,欧美日韩一级黄色片,一区二区三区在线观看视频

分享

學習C++之前要先學習C語言嗎?

 昵稱67168469 2019-11-12

image

C++ 讀作“C加加”,是“C Plus Plus”的簡稱。顧名思義,C++ 是在C語言的基礎上增加新特性,玩出了新花樣,所以叫“C Plus Plus”,就像 iPhone 7S 和 iPhone 7、Win10 和 Win7 的關系。

從語法上看,C語言是 C++ 的一部分,C語言代碼幾乎不用修改就能夠以 C++ 的方式編譯,這給很多初學者帶來了不小的困惑,學習 C++ 之前到底要不要先學習C語言呢?

我對這個問題保持中立,但是初學者直接學習 C++ 會非常吃力,Hold 不住,尤其是對計算機內(nèi)存不太理解的情況下,C++ 是學不懂的。C++ 是一門靈活多變、特性豐富的語言,同時也意味著比較復雜,不易掌握。

不過可以明確地說:學了C語言就相當于學了 C++ 的一半,從C語言轉向 C++ 時,不需要再從頭開始,接著C語言往下學就可以,所以我強烈建議先學C語言再學 C++。

C++和C語言的血緣關系

現(xiàn)在看來,C++ 和C語言雖然是兩門獨立的語言,但是它們卻有著扯也扯不清的關系。

早期并沒有“C++”這個名字,而是叫做“帶類的C”?!皫ь惖腃”是作為C語言的一個擴展和補充出現(xiàn)的,它增加了很多新的語法,目的是提高開發(fā)效率,如果你有Java Web 開發(fā)經(jīng)驗,那么你可以將它們的關系與Servlet 和JSP 的關系類比。

這個時期的 C++ 非常粗糙,僅支持簡單的面向對象編程,也沒有自己的編譯器,而是通過一個預處理程序(名字叫 cfront),先將 C++ 代碼”翻譯“為C語言代碼,再通過C語言編譯器合成最終的程序。

隨著 C++ 的流行,它的語法也越來越強大,已經(jīng)能夠很完善的支持面向過程編程、面向對象編程(OOP)和泛型編程,幾乎成了一門獨立的語言,擁有了自己的編譯方式。

我們很難說 C++ 擁有獨立的編譯器,例如 Windows 下的微軟編譯器(cl.exe)、Linux 下的GCC 編譯器、Mac 下的 Clang 編譯器(已經(jīng)是 Xcode 默認編譯器,雄心勃勃,立志超越GCC),它們都同時支持C語言和 C++,統(tǒng)稱為 C/C++ 編譯器。對于C語言代碼,它們按照C語言的方式來編譯;對于 C++ 代碼,就按照 C++ 的方式編譯。

從表面上看,C、C++ 代碼使用同一個編譯器來編譯,所以上面我們說“后期的 C++ 擁有了自己的編譯方式”,而沒有說“C++ 擁有了獨立的編譯器”。

再說C++教程

如果針對沒有任何編程經(jīng)驗的讀者寫一本 C++ 的書,那將是一項不小的任務,寫出來的書也會非常厚。即使這樣,也僅僅是在講語法。

更重要的是,這些知識你很難全部吸收,會嚴重打擊你的信心,失去學習的興趣。

image

我的建議

沒有任何編程基礎的讀者,我建議先從C語言學起,不要貪多嚼不爛。有編程基礎的讀者,相信你自己能做出正確的判斷。

學習編程是一個 循序漸進的過程,不要期望一口吃個胖子。學習C語言,一來是學習它的語法,為 C++ 打基礎,同時培養(yǎng)編程興趣,二來是學 習內(nèi)存、編譯和鏈接,弄清編程語言的內(nèi)在機理。

每個初學者都經(jīng)歷過這樣的窘境:已經(jīng)學習了語法,明白了編程語言都有什么,也按照教程敲了不少代碼,但是遇到實際問題就掛了,沒有思路,不知道從何下手。說白了就是只會學不會用。

究其原因,就是實踐少,沒有培養(yǎng)起編程思維!學習知識容易,運用知識難!

等你熟悉了C語言,能編寫出上 百行的代碼,就對編程有些概念了。這個時候再去了解 C++ 究竟在C語言基礎上增加了什么,你就站在了一定的高 度。

從“學院派”的角度來說,C++ 支持面向過程編程、面向對象編程和泛型編程,而C語言僅支持面向過程編程。就面向過程編程而言,C++ 和C幾乎是一樣的,所以學習了C語言,也就學習了 C++ 的一半,不需要從頭再來。

04 結束語

在學習編程的過程中一定要注意多實踐!學習時到專業(yè)論壇同大家討論是個不錯的辦法,你會找到許多熱心的朋友與您一起學習,能通過學習編程交些朋友不是更好嗎?最后,希望您能成為優(yōu)秀的程序設計師,為中國軟件的發(fā)展貢獻一份力量!

    本站是提供個人知識管理的網(wǎng)絡存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權內(nèi)容,請點擊一鍵舉報。
    轉藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多