亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

C與C++的區別與聯系?

C與C++的區別與聯系?

C C++
qq_我是誰_45 2017-08-31 17:51:38
學習C++需要有C的基礎,是只是對C有一定的了解還是學到一定的程度?還是都可以?或是兩個可以一起學?這樣會不會重復而浪費時間?
查看完整描述

3 回答

已采納
?
我是新手_請多指教

TA貢獻140條經驗 獲得超79個贊

C是面對過程的,C++是面對對象的
?C++更復雜,功能相對更強大,某些方面也更隨意。
?C語言可以說是一種入門語言,只要精通了一種語言,則一通百通。顯而易見,C++是不適合用來入門的。若要學編程,從C語言入手,是個不錯的選擇。

查看完整回答
1 反對 回復 2017-08-31
?
onemoo

TA貢獻883條經驗 獲得超454個贊

不不。不管 C 和 C++ 看起來有多像、不管有多少不靠譜的教程跟你這么說,你都應該記?。篊 和 C++ 是兩門不同的語言! ?尤其是:學習 C++ 不需要有 C 語言基礎!

那些看似很像的部分,其實 C 和 C++ 還是有區別的。不顧區別而一味地把 C 語言當作 C++ 基礎、把 C++ 當作“帶類的 C”來教的教程都是極不嚴謹的!

所以你是想學習 C++ 的話,直接去學就好了。 如果你看的教程第一頁就寫著“要有 C 基礎”,那基本上你可以扔掉這個教程了...


對于前面有人的回答:C++ 其實算是一種“多范式”編程語言,不僅僅局限于面向對象。不過這些技術性的區別,你現階段搞不明白的話可以不用管,等你學到深入后就能明白了。

查看完整回答
3 反對 回復 2017-08-31
  • qq_我是誰_45
    qq_我是誰_45
    多謝指導,明白了!
  • onemoo
    onemoo
    另外,看到有人提到先 C 的問題。 其實因為 C++ 是多范式的,所以它完全可以進行“面向過程”式編程,C++ 能夠直接和高效地訪問硬件... 這些特性和 C 語言有同樣的效果(事實上這正是 C++ 的設計目標之一)。 不要像很多人那樣把C++看得太死板。即便是考慮學習底層也沒有必要先學 C 語言! 另外,不要誤會我看不上 C 語言,我同樣很喜歡 C 語言。
?
a_flying_fish

TA貢獻9條經驗 獲得超4個贊

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

查看完整回答
1 反對 回復 2017-09-01
  • 3 回答
  • 1 關注
  • 3230 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號