當前位置:才華齋>計算機>C語言>

C語言入門學習

C語言 閱讀(7.31K)

有人說:"學會C語言,走遍天下都不怕。"下面是小編整理的C語言入門學習知識,希望對大家有幫助!

C語言入門學習

什麼人需要學習C語言?

從51JOB的統計資料來看,選擇C語言人才的企業多數以電子工程師、嵌入式工程師、硬體工程師、IOS工程師等為主,學歷本科以上相關專業,三年以上工作經驗,且外語水平要求至少四級以上。既然C語言學習者的就業門檻那麼高,為什麼還有很多人執著的去學習C語言呢?總結而言,無外乎以下幾點原由:

1)C語言不是面嚮物件語言。

因為這一點,任何學習C語言的人必須學會用函式思考問題。當你真正的去學習一門面向物件語言時,就會有C語言的函式學習基礎去對比。這會使學習面向物件程式設計更容易理解和更有樂趣。

2)用C程式設計就像進行智力體操。

你要顧及到每一件事情,而這在很多其他語言中他會為你處理。你要管理指標,記憶體分配,和記憶體回收。你要明白如何處理串,還有動態資料。在其他語言中,所有這些對你來說是隱藏的。你不知道他們如何執行,更不用說改變他們的執行方式了。你得到了使用的便利,失卻了對程式的控制和速度。很多情況下,這是筆值得的買賣。其他的情況下就不是這樣了。

 3)不同情況下你會使用不同的程式語言。

某些情況下要求使用Lisp,其他的要Java,還有別的要C++。但是C是你堅實的基礎。你可能不會使用它做一些專案,但是它會幫助提高你的能力,熟練的用其他語言程式設計。

 4)除了組合語言之外,C程式碼生成的程式比其他任何語言生成的程式來得更小和執行更快。

那麼為什麼不學組合語言呢?彙編是一門學了很有用的語言,但是它沒有C那樣的可移植性,並且其他流行的語言比如JAVA的語法是基於C的,而不是彙編。你仍然應該學彙編,但它並不會證明它會像學C那樣有用。

 5)如果你想要寫一個視訊遊戲引擎或作業系統,你會需要C。

你不能使用C#, Java, 或 Basic來完成這些程式設計任務。

C語言的發展史:

C語言是一種計算機程式設計語言,它既具有高階語言的特點,又具有組合語言的特點。它由美國貝爾研究所的hie於1972年推出,1978年後,C語言已先後被移植到大、中、小及微型機上,它可以作為工作系統設計語言,編寫系統應用程式,也可以作為應用程式設計語言,編寫不依賴計算機硬體的應用程式。它的`應用範圍廣泛,具備很強的資料處理能力,不僅僅是在軟體開發上,而且各類科研都需要用到C語言,適於編寫系統軟體,三維,二維圖形和動畫,具體應用比如微控制器以及嵌入式系統開發。

我適合學習C語言嗎?

首先我們要認清一個事實:C語言工作者只是眾多從事軟體開發者中的一小部分,在深圳這樣一個IT企業雲集的大城市,使用其它語言從事軟體開發的工作者多如牛毛,薪資待遇不比從事C語言開發的人低,當程式設計愛好者在選擇第一個程式語言時,C語言不一定是首先。我適合學習C語言嗎?解決這個問題,先回答以下幾個問題:

1)你學習C語言的目的是什麼?如果是想從事這方面的工作,那麼請義無反顧的堅持下去,推薦你在《微機原理》、《計算機組成原理》和《計算機系統結構》三本書中選一本配合《C語言程式設計》來看,這樣可以融匯貫通,讓你對程式設計有更深入更系統化的理解。而這種理解對計算機類學科的學習來說很重要。

2)您具備學習C語言的條件嗎?由於入職C語言程式設計的企業對入職者的要求比較高,在沒有程式設計工作經驗前提下多數想通過自學進入類似企業的人幾乎為零,包括很多計算機專業畢業的大、中專畢業生在校期間都會學到C語言,畢業出來後依然雲裡霧裡。C語言的開發,需要在實際工作中才能快速掌握。同時,英語(從事C語言開發需要經常查閱英文資料,尤其是微控制器領域)、學歷、數學演算法、極強的邏輯思維能力等等也是讓多數人望而卻步的門檻。