和C語言學哪個好?
這個問題不能一概而論,需要從幾個方面來考慮。
首先看個人興趣
一般來說,C語言主要從事嵌入式開發,最好對電路知識一定的了解,其它開發也有,譬如:服務端開發以及一些第三方組件,相對比較少。而C++的話,主要從事 圖形圖像處理,后端服務開發,游戲引擎等。所以還是需要根據自己喜歡哪方面,覺得學習C語言還是C++。
其次看下相關知識點
C語言作為一門入門語言,適合大部分工科學生第一門計算機語言,其主要知識包括但不限于:變量的聲明與定義、數據類型(int、float、double、char)、函數聲明與定義、數組的定義與使用、static使用、extern使用、指針定義與使用、指針的指針(雙指針)、鏈表各種操作(創建、節點插入、節點刪除、遍歷鏈表),結構體、枚舉類型,文件的操作(打開、讀、寫、關閉)等等。
而C++的話,相對來說學起來難度大一點,掌握精通更是需要長期的項目實踐,其主要知識點有:類、繼承、封裝、虛函數(virtual function)、運算符重載(operator overloading)、多重繼承(multiple inheritance)、模板(template)、異常(exception)、RTTI、RAII、命名空間(name space)、友元、智能指針、模板類、函數模板、虛函數實現原理等等。