回覆列表
-
1 # 飛翔的城
-
2 # 鵬城王老師
謝邀。這個問題問的有點奇怪了,C語言是C++的子集,任何一個可執行的C語言程式都是一個合法的C++程式,相對C來說,C++增加了類、模板等一系列特性,既然如此,你乾脆直接拿本C+o的書來看,建議看看《C++ Primer》,這本書很適合入門。結合書上的練習與習題,多動手,相信你會有不錯的提升。程式設計沒有捷徑,動手才是王道。
-
3 # 子子健康
很簡單,無論語言,作右你水平的有兩個,一個數學,一個文學,程式語言是語言,相當於文學,所以培養語言的感覺很重要,工作中這一點比數學更重要,但是,要是高階工作數學很重要,具體點,學習c語言,要學c資料結構預演算法,並真正程式設計,掌握這點就成功一半了,然後學習cpp primer and stl庫,就好了
c與c++的差異在於面向過程和麵向物件,主要是思維方式而非語法的差異。所以兩者面對的應用差異很大,談不上同時高效學習,如果從語法和編碼學習來看反而容易似是而非,把自己攪亂。建議不要一起學,而是先掌握一種再融匯貫通掌握另一種。
個人認為c適用於各類可能直接跟硬體打交道的應用,如微控制器、作業系統等,效率要求高而程式碼規模小,設計思維只面對計算機模型的地址、暫存器、IO等概念。
c++則應該與java、c#相似,需要對複雜系統抽象建模,設計思維是如何將現實世界對映到計算機模型中,複雜度可能非常高,但只對區域性運算效率有要求。所以這類語言的設計出發點就是提高程式碼複用度,但語言的複雜度也自然增加不少並導致參與者門檻提高,反而又阻礙了程式碼複用度。反而近來大熱的python從語言本身看沒那麼精緻,但由於非計算機專業參與者眾多而實現更好的程式碼複用。