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言語轉向Java或c++。通過先學習C言語,程序員可以習氣這種言語的進程性,然后通過c++學習面向對象編程。c++比C要雜亂得多,關於初學者來說是難以敷衍的。
先學c++再學C
關於已經習氣面向對象編程和進程編程的高級程序員來說,在C之前學習c++是一個可以理解的挑選。在當今的編程世界中,c++被越來越多地運用,而且它一般被以為是更健壯的言語,雖然C更適合某些應用程序。對特定領域感興趣的程序員,比如上面說到的視頻游戲職業,或許不會運用C言語,事實上,或許永遠都不需要運用它。此外,一些人或許會發現一起學習C和c++很令人困惑,由於這兩種言語有相似之處,很簡單讓開發人員出錯。
那么先學哪一個呢?這取決於你的方針。假如您是編程新手,在c++之前學習C或許不會太困難,並給您一些學習和生長的空間。可是,假如您已經是一名程序員,或許您對開發可以在工作環境中立即運用的編程技能更感興趣,那么您或許期望直接跳到c++。
只有一個正告:假如您對系統級編程感興趣,那么C或許依然對您有價值。
最終,不要忘記還有第三種挑選:c#。c#被廣泛以為是初學者的首選言語,由於它簡略且通用,雖然它還沒有被廣泛采用c++。c#擴展了c++,答應開發人員使用。net環境。從c++到c#的轉化一般被以為比從C到c++的轉化更簡單,雖然依然有一些結構和語法上的改變。