C語言

  C語言是一種古老而又經久不衰的計算機程序設計語言,大約誕生於上個世紀60年代。由於它的設計有很多優點,多年以來深受廣大程序設計人員的喜愛,並逐漸 淘汰了很多其它程序設計語言。我們平時使用的大多數軟體都是用C語言開發的。

  很多後來出現的一些語言也沿用了很多它的東西。C語言的編程方式是一種稱為面 向過程的開發方式。也就是說,解決問題的時候,程序員需要思考計算機應該如何一步一步完成這個問題,然後將相應過程轉化為代碼。

當軟體變得越來越複雜,代碼越來越長的時候,一個人的腦力有限,用面向過程的方法很難開發,往往寫著後面的,就忘了前面寫 了什麼了。而且複雜軟體往往需要很多人協同開發,更加大了開發難度。一種稱為面向對象的軟體開發方法應運而生。面向對象的思想用幾句話很難說清楚。

其實做為一個開發者,有一個學習的氛圍跟一個交流圈子特別重要這裡我推薦一個C語言C++交流羣583650410,不管你是小白還是大牛歡迎入駐,大家一起交流成長。

C++的出現

  C++這個詞在中國大陸的程序員圈子中通常被讀做「C加加」,而西方的程序

  員通常讀做「C plus plus」,「CPP」。 它是一種使用非常廣泛的計算機編程語言。C++是一種靜態數據類型檢查的、支持多重編程範式的通用程序設計語言。它支持過程化程序設計、數據抽象、面向對象程序設計、泛型程序設計等多種程序設計風格。

  國內的計算機教材在講到這裡的時候往往也都說不清楚什麼叫面向對象。這個詞語也許只能意會不能言傳吧。需要開發過一些相關軟體才能領會。這裡還是不具體說了吧。 C語言不是面向對象的,而程序員又離不開C語言,因此有人在C語言的基礎上添加了面向對象的功能,就是C++.同時,C++修改了C語言中一些不方便的規 定,使C語言用起來更方便了。

  這裡需要注意兩點

  1.譚浩強那本著名的《《c程序設計》》後面用了幾張篇幅簡要介紹了C++,但是他講的C++只是上面提到的修改C語言不方便的規定,涉及到面向對象的內容一點沒有。

  C和C++的編程思想不一樣

  2.C++是在C語言的基礎上發展來的,但是並不是C++比C語言高級,兩者的編程思想不一樣,應用的領域也不一樣。在各自的領域,誰也不能替代誰。

其實做為一個開發者,有一個學習的氛圍跟一個交流圈子特別重要這裡我推薦一個C語言C++交流羣583650410,不管你是小白還是大牛歡迎入駐,大家一起交流成長。

C語言與C++的區別有很多:

  C與C++的最大區別:在於它們的用於解決問題的思想方法不一樣。之所以說C++比C更先進,是因為「 設計這個概念已經被融入到C++之中 」,而就語言本身而言,在C中更多的是演算法的概念。那麼是不是C就不重要了,錯!演算法是程序設計的基礎,好的設計如果沒有好的演算法,一樣不行。而且,「C加上好的設計」也能寫出非常好的東西。

  1,全新的程序程序思維,C語言是面向過程的,而C++是面向對象的。

  2,C語言有標準的函數庫,它們鬆散的,只是把功能相同的函數放在一個頭文件中;而C++對於大多數的函數都是有集成的很緊密,特別是C語言中沒有的C++中的API是對Window系統的大多數API有機的組合,是一個集體。但你也可能單獨調用API。

  3,特別是C++中的圖形處理,它和語言的圖形有很大的區別。C語言中的圖形處理函數基本上是不能用在中C++中的。C語言標準中不包括圖形處理。

  4,C和C++中都有結構的概念,但是在C語言中結構只有成員變數,而沒成員方法,而在C++中結構中,它可以有自己的成員變數和成員函數。但是在C語言中結構的成員是公共的,什麼想訪問它的都可以訪問;而在VC++中它沒有加限定符的為私有的。

  5,C語言可以寫很多方面的程序,但是C++可以寫得更多更好,C++可以寫基於DOSr程序,寫DLL,寫控制項,寫系統。

  6,C語言對程序的文件的組織是鬆散的,幾乎是全要程序處理;而c++對文件的組織是以工程,各文件分類明確。

  7,C++中的IDE很智能,和VB一樣,有的功能可能比VB還強。

  8,C++對可以自動生成你想要的程序結構使你可以省了很多時間。有很多可用的工具如加入MFC中的類的時候,加入變數的時候等等。

  9,C++中的附加工具也有很多,可以進行系統的分析,可以查看API;可以查看控制項。

  10,調試功能強大,並且方法多樣*C語言是面向過程的,而C++是面向對象的*

幾點學習建議:

  1.基本概念很重要。無論學C,還是學C++,基本概念都是第一位的,也是比較困難的,但只有把握了基本概念才能把握整體脈絡,才能居高臨下。

  2.C是C++的子集,它的基本概念和設計方法相對比較容易理解,初學者可從它入手。

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

  4.不要妄想速成,必須得一個byte,一個bit的去摳,盡量搞清楚每一個問題


推薦閱讀:
相關文章