當前位置:編程學習大全網 - 編程語言 - C和C++可以同時學習嗎?

C和C++可以同時學習嗎?

可以同時學,但是要當做兩門獨立的語言來學(遇到相似部分,花的學時可以少壹點,不過要務必看完,不要遺漏任何細節,因為有可能有細微的差別)。有些同學先學C後學C++但對兩門語言背後的思想差異估計不足;有些同學學了C++後就不知道哪些語言特性C++支持但不屬於C的內容——同時學可以在壹定程度上改善這些不足,不過對自學能力要求比較高。

真要分不清楚,那倒也不是很嚴重,因為恐怕大部分人都是這樣。LZ要努力不成為這些大部分人,應該也不算很困難的事情。不過,學習這些東西和做題的思路不同,雖然計算機科學是理科背景的,但語言學習不能指望應試技巧。所以效果怎麽樣,可能只有LZ學過之後才清楚了。

關於應用場合,更多地屬於習慣問題,而不是語言本身的限制。C/C++確實是面向系統的語言,但是並不只是適用於設計系統軟件。Web設計也可以用C/C++(例如CGI)。只不過這些領域有明顯更方便的其它手段來實現,而相對於C/C++的劣勢(例如運行期效率)由於需求重點的不同而體現得不明顯,所以壹般不用而已。使用C/C++在設計上比壹些其它語言更有難度,壹個原因就是對語言使用者做出的“設計”的要求比較高。C/C++不會直接提供垃圾回收之類的看起來簡單但實際上模糊的手段,也不提供簡便的繞過靜態類型檢查的機制;使用者自身必須掌握壹些和具體應用無關的基本細節——清楚設計的內容具有的壹些根本特性(例如對象的所有權),用於實現這些高層應用的難度就比較大。既然有另外的方法偷懶,很多人就不用C/C++了。

幾個建議:

最好不要看國人寫的教材,內容質量上普遍比不上譯著(目前而言是經驗事實);有些會容易使初學者被誤導而不自知(例如譚XX的書)——這些書可以等對語言有全面了解之後再看,試著找出其中的不足,藉以提升對語言的直覺;

學有所成之前,對“XX語言無用”“XX語言比YY語言更好”之類的言論大可無視——妳沒必要成為哲學家;

編譯器比書本更權威;

語言特性有很多,細節用不著全部裝進腦子裏;

要能夠獨立寫出可以運行的代碼,相對而言,讀懂他人的程序是次要的(雖然也很重要);

可重用性:不要自己發明輪子,要善於利用現有的成果;但是需要保持發明輪子的能力,以備萬壹。

----

紫翼魔狼 的回答算是比較流行的反面教材了,C不是C++的壹部分,面向對象和語言無關(C也可以面向對象)。

====

[原創回答團]

  • 上一篇:求CS1.6地圖編輯器制作路點的教程。
  • 下一篇:常見的c編程問題
  • copyright 2024編程學習大全網