回覆列表
  • 1 # 飛翔的城

    c與c++的差異在於面向過程和麵向物件,主要是思維方式而非語法的差異。所以兩者面對的應用差異很大,談不上同時高效學習,如果從語法和編碼學習來看反而容易似是而非,把自己攪亂。建議不要一起學,而是先掌握一種再融匯貫通掌握另一種。

    個人認為c適用於各類可能直接跟硬體打交道的應用,如微控制器、作業系統等,效率要求高而程式碼規模小,設計思維只面對計算機模型的地址、暫存器、IO等概念。

    c++則應該與java、c#相似,需要對複雜系統抽象建模,設計思維是如何將現實世界對映到計算機模型中,複雜度可能非常高,但只對區域性運算效率有要求。所以這類語言的設計出發點就是提高程式碼複用度,但語言的複雜度也自然增加不少並導致參與者門檻提高,反而又阻礙了程式碼複用度。反而近來大熱的python從語言本身看沒那麼精緻,但由於非計算機專業參與者眾多而實現更好的程式碼複用。

  • 2 # 鵬城王老師

    謝邀。這個問題問的有點奇怪了,C語言是C++的子集,任何一個可執行的C語言程式都是一個合法的C++程式,相對C來說,C++增加了類、模板等一系列特性,既然如此,你乾脆直接拿本C+o的書來看,建議看看《C++ Primer》,這本書很適合入門。結合書上的練習與習題,多動手,相信你會有不錯的提升。程式設計沒有捷徑,動手才是王道。

  • 3 # 子子健康

    很簡單,無論語言,作右你水平的有兩個,一個數學,一個文學,程式語言是語言,相當於文學,所以培養語言的感覺很重要,工作中這一點比數學更重要,但是,要是高階工作數學很重要,具體點,學習c語言,要學c資料結構預演算法,並真正程式設計,掌握這點就成功一半了,然後學習cpp primer and stl庫,就好了

  • 中秋節和大豐收的關聯?
  • 烤豬蹄中的滷豬蹄怎麼做才能軟糯而不變形、不破皮?