3 回答

TA貢獻140條經(jīng)驗 獲得超79個贊
C是面對過程的,C++是面對對象的
?C++更復(fù)雜,功能相對更強大,某些方面也更隨意。
?C語言可以說是一種入門語言,只要精通了一種語言,則一通百通。顯而易見,C++是不適合用來入門的。若要學編程,從C語言入手,是個不錯的選擇。

TA貢獻883條經(jīng)驗 獲得超454個贊
不不。不管 C 和 C++ 看起來有多像、不管有多少不靠譜的教程跟你這么說,你都應(yīng)該記?。篊 和 C++ 是兩門不同的語言! ?尤其是:學習 C++ 不需要有 C 語言基礎(chǔ)!
那些看似很像的部分,其實 C 和 C++ 還是有區(qū)別的。不顧區(qū)別而一味地把 C 語言當作 C++ 基礎(chǔ)、把 C++ 當作“帶類的 C”來教的教程都是極不嚴謹?shù)模?/p>
所以你是想學習 C++ 的話,直接去學就好了。 如果你看的教程第一頁就寫著“要有 C 基礎(chǔ)”,那基本上你可以扔掉這個教程了...
對于前面有人的回答:C++ 其實算是一種“多范式”編程語言,不僅僅局限于面向?qū)ο?。不過這些技術(shù)性的區(qū)別,你現(xiàn)階段搞不明白的話可以不用管,等你學到深入后就能明白了。

TA貢獻9條經(jīng)驗 獲得超4個贊
從歷史發(fā)展的角度。C++是由于急需對代碼的精簡,提升開發(fā)效率,而對C語言做的改進。也是對C語言面向?qū)ο蟮臄U充。C++本身兼容C語言語法。但是C++絕對不能理解成C,C也不能完全理解成C++,比如在嵌入式什么的還是存在差異的。如果你要學習C++,最好是先學C,因為C++很多是對C語言的一種封裝,使得C++不像C語言那么貼近硬件(雖然還是很貼近硬件的)。直接學C++,你也能學的很好,但是你永遠不會知道底層代碼為你做了些什么,你成了語法的傀儡,失去了對計算機的認識。如果你只是想了解,還是可以的。但是如果你想做一個大牛。建議還是先學C語言。為什么一般人都會選擇C語言作為入門需要,實際上java什么的,封裝的很好,為什么還是要選擇古老的C呢,除了C語言本身的優(yōu)勢,更多的在于,他能讓你學到計算機底層一些東西,讓你知道計算機的每一根血管(夸張了點),以后駕馭計算機的基礎(chǔ)

TA貢獻3593條經(jīng)驗 獲得超0個贊
- 3 回答
- 1 關(guān)注
- 3224 瀏覽
添加回答
舉報