1. 程式人生 > >為什麼C++比C要麻煩?程式設計師這樣回答,終於知道他為什麼單身了

為什麼C++比C要麻煩?程式設計師這樣回答,終於知道他為什麼單身了

聽過一個笑話,程式設計師們互相聊天,程式設計師A問到:為什麼C++比C麻煩那麼多?”

程式設計師B回答道:“有了物件能不麻煩麼。

同樣衍生出來的還有一個小故事:情人節,有人看到C一個人喝酒,便問:你的好哥們C++、Java、Python他們呢?

C說:都過情人節去了。

問:你為什麼不過呢?

C說:因為我沒有物件。

計算機行業的人都知道C、C++、C#,但對很多想要入行的人來說可能就有點迷茫了,就好像不知道java和JavaScript的關係一樣,面對這個多個C,如何選擇成為了他們的一個小問題。

先簡單的說一下三個語言

C語言是一種結構化程式語言。 它層次清晰,便於按模組化方式組織程式,易於除錯和維護。C語言的表現能力和處理能力極強。具有豐富的運算子和資料型別,便於實現各類複雜的資料結 構。而且還可以直接訪問記憶體的實體地址,進行位(bit)一級的操作。

小編給大家推薦一個學習氛圍超好的地方,C/C++交流企鵝裙:870963251!適合在校大學生,小白,想轉行,想通過這個找工作的加入。裙裡有大量學習資料,有大神解答交流問題,每晚都有免費的直播課程

c語言的最大的特點就是效率高、可移植性強,C語言可以說是一種入門語言,只要精通了一種語言,則一通百通。

C++,如果說c語言面對的是過程,那麼C++面對的就是物件,同樣是側重於計算機的底層操作,但是在C語言的基礎上加了很多功能,所以被稱作C加加,當然難度和複雜程度也有所增加,如圖形處理,C++ 對檔案的組織是以工程,各檔案分類明確更加高效

C#,則是在C++的基礎上再一次改進後的程式語言,語法類似Java但是難度卻有所減少,側重於網路和資料庫程式設計。C# 是基於 IL 中間語言和 .NET Framework CLR 的,在可移植性,可維護性 和強壯性都比 C++ 有很大的改進

從繼承關係上來看的話,是C->C++->C# C++完全向C相容,C程式幾乎不用修改即可在C++的編譯器上執行。C++也稱為帶類的C,在C的基礎上增加了許多面向物件的概念,雖然是C的擴充套件,但這並不意味著C功能不如C++,因為現在最牛的作業系統是用C寫出來的。

你可能會遇到的問題:

問:C++能實現C所不能的功能嗎? 

答:至少我還沒有發現

問:學了C再學C++又要重頭開始嗎? 

答:不,C++下可以實現C語言的一切功能

學完了C再學C++是不是很容易? 

答:那要看你是不是真正的學完了C語言,我從C到C++就一個星期的睡覺前的時間看兩眼書,然後就大徹大悟。

所以這裡也跟大家說一下,要想學好C++最好還是先學好C;如果要學好C++,建議初學者最好別在如VC,BCB平臺下寫程式,那種自動化的程式碼生成,花花綠綠的介面,會讓你手足無措。最好先找一片空地(unix,dos),從頭做起,寫幾個大點的程式,數個回合,再到VC,BCB下看看,你會輕鬆得很。在我看來,學好C/C++是成為VC,BCB高手的必由之路。

最後還是以C++的一個故事結尾:

當你有個錘子的時候,任何東西看起來都像釘子。當你的錘子是C++的時候,任何東西看起來都像大拇指。