-
1 # 微控制器小張
-
2 # 編碼那些事
回答這個問題前,先理下C和C++語言的關係。
C語言是面向過程的語言,它把分析解決問題所需的步驟,用函式把這些步驟依次實現。它是一個結構化語言,重點在於資料結構和演算法的實現。C程式的設計首要考慮的是如何透過一個過程,對輸入(或環境條件)進行運算處理得到輸出(或實現過程(事物)控制)。
C++是面向物件的語言,把構成問題的事務分解為各個物件,建立物件的目的,不是完成一個步驟,而是描述某個事務在解決整個問題步驟中的行為。它即可以面向物件,也可以相容C,可以面向過程。
C++是在C的基礎上發展起來的,它是C的繼續和發展,這兩種語言的差別在於思考問題、解決問題的思路不同。C語言主要用於嵌入式領域,驅動開發等與硬體直接打交道的領域,而 C++更擅長於應用層開發,使用者介面開發等與作業系統打交道的領域。
所以,學好C吧,在學C++的時候,除基礎語法部分有幫助外,還可以拓寬你分析問題、解決問題的思路。
-
3 # 帶著菜刀的詩人
簡單一句話,學了C語言,C++基本上不用學,拿著就能用,可以直接上手,因為C++就是對C的封裝,跟C的結構體型別一樣。
我是11年上的大學,從一個18級小縣城去武漢上學的,上大學以前,別說程式設計了,連電腦都玩不利索,打字是二指殘,除了QQ聊天啥也不會,然後大學莫名其妙被分配到了計算機專業(文科學校,理工科不受重視),那個時候因為什麼也不知道,反而可以完全沉下心來寫程式碼,沒事就去實驗室,我們大一上學的C語言,由於實踐比較多,自認為對C語言掌握的還可以吧,後面老師有意識讓我們接觸C++,但是沒有寫過C++,但是後來大二上學C++的時候,發現基本上不用學,基本語法跟C一樣,就是對C的struck做了擴張,直接就能上手,剩下的就是增加對C++特性的學習使用,尤其是四大函式和標準庫。
總結一句話,學好了C基本上就可以馬上上手C++,當然,也可以很快上手java。
回覆列表
幫助是有的,c
加加相容c。但是也有問題,一個面向過程,一個面向物件,要想辦法轉化思想,特別是c加加里的類的繼承派生,需要認真理解掌握,多看程式碼,熟悉類的用法