初學者學習C語言,用什麼書好,想用點比較經典的書

時間 2022-01-15 13:04:36

1樓:匿名使用者

學習c語言不是一朝一夕的事情,但也不需要花費十年時間才能精通。如何讓程式設計初學者以最小的代價學習並精通c語言是本文的主題。請注意,即使是最小的代價」也絕不是什麼捷徑,而是以最短的時間取得最多的收穫,同時也意味著各位程式設計初學者需要經歷艱苦的過程。

一、要讀就讀好書,否則不如不讀

所有初學者面臨的第乙個問題便是如何選擇教材。好的開始是成功的一半,選擇一本優秀的教材是事半功倍的關鍵因素。

1. 《c程式語言》

kernighan和 ritchithecprogramlanguag的《c程式語言》堪稱經典中的經典,不過舊版的很多內容都已過時,和現在標準c語言相去甚遠,大家一定要看最新的版本,否則不如不看。

2. 《c語言參考手冊》

即使是最經典最權威的書,也沒有辦法面面俱到,所以手邊常備一本《c語言參考手冊》十分必要的c語言參考手冊》就是crefermanualc語言標準的詳細描述,包括絕大多數c標準庫函式的細節,算得上是最好的標準c語言的工具書。順便提一句,最新的c程式語言》根據c89標準修訂的而《c語言參考手冊》描述的c99標準,二者可能會有些出入,建議按照c99標準學習。

3. 《c和指標》

這本《c和指標》寫得也是相當地不錯,英文名是pointeronc特別地強調指標的重要性,算是本書的乙個特點吧。不過這本書並不十分適合初學者,如果你曾經學過c語言,有那麼一些c語言的基礎但又不是很紮實,那麼你可以嘗試一下這本書。相信,只要你理解了指標,c語言便不再神秘。

4.如果你已經看完一本c語言教材,並想要繼續深入學習,那麼我有兩本書推薦給你

《c陷井與缺陷》

首先這本ctrapandpitfal的《c陷井與缺陷》,很薄的一本書,內容非常非常地有趣。不過注意的是,這本書是二十多年前寫的,裡面提到很多c語言的缺陷現在都已被改進,不過能夠了解一些歷史也不是什麼壞事。

《c專家程式設計》

還有就是可以嘗試挑戰一下expertcprogram的《c專家程式設計》,書如其名,這本書頗具難度,不過一旦你仔細讀完並能透徹理解,便可以放心大膽地在簡歷上寫「精通c語言」

切記乙個原則,不要讀自己目前還看不懂的書,那是浪費生命。如果你看不懂,那你一定是缺失了某些必需基礎知識。此時,要仔細分析自己需要補充哪些內容,然後再去書店尋找講述的這些內容的書籍。

把基礎知識補充完畢再回頭來學習,才會真正的事半功倍。

二、unix/linux還是window這是個很大的問題

不同的程式設計環境會造就出不同思維的程式設計師。window程式設計師大多依賴整合開發環境,比如visualstudio而unix程式設計師更加鍾愛makefil與控制台。顯而易見,整合開發環境更容易上手,window上學習c語言,只需要會按幾個基本的visutc++工具欄按鈕就可以開始寫hello,world!

而在unix下,需要一些控制台操作的基本知識。有人也許認為unix環境更簡潔,但習慣的力量是很大的大家都很熟悉 window基本操作,而為了學習c語言去專門裝乙個unix系統,似乎有點不划算。

對於乙個只懂得window基本操作、連 dos什麼都不知道的新手而言,盡快做一些有趣而有意義的事情才是最重要的用c語言寫乙個小程式遠比學習lscat等命令有趣,況且我要專注於c語言本身,就不得不暫時忽略一些東西,比如編譯鏈結的過程、makefil寫法等等等等。

所以我建議初學者應該以visualc++6.0不是visualc++.net或者devc++作為主要的學習環境,而且千萬不要在ide使用技巧上過多糾纏,因為今後你一定要轉向unix環境的visualc++6.

0使用很方便,除錯也很直觀,但其預設的編譯器對c標準的支援並不好,而devc++使用gcc編譯器,對c99標準都支援良好。使用順帶提一下,很多大學的c語言課程還在使用turboc2.0作為實驗環境,這是相當不可取的原因其一是tc2.

0對c標準幾乎沒有支援,其二是tc2.0編譯得到程式是16位的這對今後理解32位的程式會造成極大的困擾(當然,用djgpp之類的東西可以使tc2.0編譯出32位程式,不過那過於複雜了

等你學完一本c語言的教材,一定要轉向unix平台繼續學習,幾乎所有的c語言高階教程都是基於unix平台的比如《c專家程式設計》轉變的過程是痛苦的需要面對的各種紛繁複雜的命令,完全不同於window平台的思考方式,但是這種痛苦是值得的unix與c共生的unix思考方式和習慣更加符合c語言的思考方式和習慣。unix下,可以找到無數優秀的源**供你盡情閱讀,可以方便地檢視某個庫函式的聯機手冊,還可以看到最優秀的**風格(說到**風格,會專門寫一篇文章詳細敘述)

歸結起來就是一句話:程式設計初學者初學c語言,建議使用window系統和整合開發環境,準備向「高手」方向努力時,請先轉向unix平台。

2樓:

the c programming language很好,建議英語好的話買原版的,不過翻譯的還可以,起碼比譚浩強的好,易學易用!再有就是c primer也不錯。。。

3樓:子祥盧

這本是挺好的書,但翻譯的不是很好。初學的話可以看一下國內譚浩強出的c語言程式設計,簡單易懂

4樓:匿名使用者

就你說的這個就很好.克尼漢?我記得作者是k&r,全名忘了.

別看潭的那本書.垃圾一本.如果用那本書的話.你會要很多時間去改因它形成的不良習慣.

如果對linux有興趣的話,

5樓:匿名使用者

用譚浩強的《c程式設計》的比較多 經典

6樓:

c語言程式設計 譚浩強

初學c語言用什麼教材好,求推薦

7樓:殘雷·影破

有些人說譚浩強的教材好,但是我覺得那教材雖然好但還是有些缺陷,建議你指標前的內容看他的教材,然後從指標開始以他的教材和網上的資料配著看,指標這塊你可以考慮多逛逛別人的部落格和論壇,上面有不少有用的心得和個人理解,這些都是書上所缺乏的,還有就是多找點例項練習。

c語言初學者(自學),應該用什麼書?

8樓:狍八歲

推薦四本適合初學者的書籍

《c和指標》

《c primer plus》

《c陷阱與缺陷》

《c程式設計》

c語言是一門通用計算機程式語言,應用廣泛。c語言的設計目標是提供一種能以簡易的方式編譯、處理低階儲存器、產生少量的機器碼以及不需要任何執行環境支援便能執行的程式語言。

9樓:wwwz時代

c語言推薦書籍

《微型計算機原理及應用》(第三版) 編著:鄭學堅 周斌 清華大學出版社

這是一本大學計算機基礎教材,雖然內容不是很新鮮,但基礎部分和彙編部分還是不錯的,並且**方面,嘿嘿,借也可以借到,擁有這本書的學生真是太多了。

這本書不用我說,大家也都知道,流傳最廣泛的c語言教材了。如果看好了此書,c的功底一定不錯!

《資料結構(c語言版)》 編著:嚴蔚敏 吳偉民 清華大學出版社

又是一本大學經典教材,想對程式有深入了解,資料結構不可不看,學了他,你才能開啟專業之門。

嘿嘿嘿,又是經典之作,想學c++和oo,看他,絕對沒錯,不用買別的c++入門書籍了!!!絕對經典。

具有了一定的c++功底,該是看他的時候了,stl可是前人的思想精華。這本書主要講述如何使用stl.

求c語言初學者書籍推薦

10樓:匿名使用者

1.基礎(c語言入門,初學,程式設計基礎)

《c語言程式設計:現代方法》(第2版)

《深入理解計算機系統》(修訂版或第2版)

《c語言程式設計》(第2版)

《程式設計師修煉之道》

《c和指標》

《c primer plus》(入門首選)《高質量程式設計指南》(一定要看)

《從問題到程式》(最佳高校教材)

2.核心/驅動

《linux核心設計與實現》(第3版)

《linux裝置驅動程式》(第3版)

《深入linux核心架構》

《linux c程式設計一站式學習》

3.應用

《unix環境高階程式設計》

《unix網路程式設計》

4.高階

《c陷阱與缺陷》

《c專家程式設計》

《c語言程式設計》k&r版

《c語言解惑》

《你必須知道的495個c語言問題》

《c語言參考手冊(原書第5版)》

《c語言介面與實現》

《c語言的科學和藝術》

《資料結構與演算法分析c語言系列》

《linux程式設計》

《現代編譯原理》

《重構-改善既有**的設計》

《老碼識途-從機器碼到框架的系統觀逆向修煉之路》

《c語言高階》

《實用c語言程式設計》

11樓:夜騎滿弓

《c語言程式設計》看一些,裡面先從簡單的命令開始講的。邊看邊試著照著例題程式設計,之後就會發現c很簡單,沒你想象的那麼難。這個時候就可以把其他的書都看看了……看累了一本或者看到不懂了就看下一本(原諒我這麼不負責任……)——特別,如果對指標迷茫的話,就多研究下《c和指標》

。順便,看完了《c語言程式設計》後稍微複習一下就可以考計算機二級c了……

再順便,你看其他書的時候就會發現其他書講的內容都比較深……遠超計算機二級c考試範圍。

知道你不是為了考試看書,這麼說只是讓你大概了解下考試難度用以參考罷了。

12樓:匿名使用者

《c語言程式設計》

《c primer plus中文版》

《c和指標》

《c陷阱與缺陷》

《你必須知道的495個c語言問題 》

我只說我看過的。c語言基礎很重要。前兩本就是打基礎的,後邊的是深入學習。如果你前兩本不看熟透。後邊的,我保證,你會頭暈。

13樓:匿名使用者

c++程式設計教程 清華大學出版社

14樓:是經費和

入門的話,先看譚浩強的《c程式設計(第三版)》吧。

15樓:幹雙李潔

強烈推薦

《c語言入門經典》!!!!!!

譚浩強的書前幾章的例子幾乎都是數學題,枯燥沒意思。

《c語言入門經典》例子簡單生活化,而且每個例子分析很細。章節安排合理,章末的例子還特別注重思路的引導,而且分析起來特別有成就感。

個人認為,幾本書結合看。因為反覆看一本書會很快失去興趣,交叉著看既可以保持興趣,又能取長補短好運

初學者學習c語言應該用什麼軟體,初學者學習C語言應該用什麼軟體

新手建議用codeblocks 這裡還有使用教程 希望能幫到你哈 我們老師也推薦咱們用code blocks,等到熟練了可以用vc 6.0,畢竟這個環境是最大的。至於無法編譯,lz能不能發圖看看啊 如果學c的話c free還不錯。不大又方便。或者裝乙個ubuntu的虛擬機器。在linux平台下做 v...

C語言初學者問題,C語言初學者問題

參考 如下 include int sum int a,int n int main include int sum int a,int n int main include int sum int n1,int n2,int n3,int n4 void main 首先你寫的就有點問題,給你解釋下...

c語言程式設計問題(初學者),C語言程式設計問題(初學者)

1 輸出字元型,並且希望顯示為字元,就用c,如果希望顯示的是數字,則用d,他們的對應關係可以檢視ascii表,2 int和char的大小不同,char 只1個位元組,int為4個位元組,也就是char 只有256個字元,而int則有2的32次方個數。表示的範圍是不同的 3 a和101的關係可以檢視a...

c語言我是初學者,C語言 我是初學者

c語言規定,在定義列舉型時,可以給列舉常量賦初值,方法是在列舉常量的後面跟上 整型常量 例如,表示三原色的列舉型可以定義如下 enum colorl 則列舉常量,red的值為2,yellow的值為4,blue的值為7。1 給變數或陣列元素賦值,格式為 列舉型變數或陣列元素 同一種列舉型常量名 c語言...

C語言初學者看什麼書 C語言初學者適合看什麼書

根據我最初學習 c 語言的體會就是 首先購買一本難度適合自己的教材。當然了,至於說哪一本書適合自己,這個因人而異,沒有一定之規,需要自己去書店仔細閱讀,然後確定下來哪一本書籍難度適合自己。然後就是必須在電腦上安裝乙個 c 編譯器 例如 windows 系統下面的 microsoft visual c...