1樓:匿名使用者
語言不過是瞭解了工具的使用,比如說你擰一顆螺絲,光知道扳手的用法不夠,關鍵是知道怎樣去完成它。
在底層,比如一個add指令,本質上不過是描述匯流排和某處記憶體電路被接通了,反相器之類構成的暫存器儲存了電路通斷狀態,然後連通記憶體的不同位置電路產生不同部位的電路動作。和我們開啟了一些按鈕開關差不多,足以知道cpu為啥只能這樣定義指令和定址了,所以一個程式不過是一個任務作業書的詳細說明。
bios控制裸機,os和bios溝通,aplication和os溝通,user和aplication溝通,量變產生質變,於是形成計算機語言的抽象。
你確定你對指標有深入瞭解嗎,那麼用自己的認識闡述連結串列的結構和操作,闡述為什麼需要定義一個檔案指標,開啟檔案後還是依靠指標操作字元位置。
好,沒問題的話,你瞭解oop程式設計原則了嗎,c的標頭檔案和c++類檔案有啥相同點。
還是沒問題,就可以開始熟悉os了,瞭解它提供的系統呼叫和相關的庫了。然後嘗試實現自己的小作品。
記憶體有數字0,1嗎?沒,只有內部電路導通與否。指令就是一組電路操作的合稱。
2樓:庫爾吉斯小
學習只是個積累,重點需要在實踐,只看書是不夠的,你看的那些書書後肯定有習題把,你都做過了?當然這只是開始
估計你現在也不知道以後想做什麼,做驅動?伺服器?應用?
好,就以你想做埠掃描器,你要去看網路,你問網路要學到什麼程度,你去試試就知道了嘛,什麼?你自己一點都寫不出來?那你就到網上找個掃描器原始碼看看嘛,太高階的看不懂,別人的作業還是能看懂的。
現在這個階段,你能想到的問題肯定都是別人走過不知多少遍的路了,你肯定能搜到。
相信你現在c和彙編肯定還有很多地方不清楚的,尤其是自學,還是譚的書...你對比著別人的程式自己寫一寫,也就知道自己**不足了
你現在對別人說的東西一知半解,不是這個太難,就是那個模糊,不知如何下手。其實哪個起步都是很困難,挺過去就好了
3樓:匿名使用者
只看書,不寫**不行的,只寫**,不寫完整專案是不行的。
你可以試著做點小專案,對知識加深理解應用,再學學演算法。
4樓:聖經守恆定律
如果還是學生,繼續研究演算法與資料結構,找工作時就知道有什麼好處了,其它的可以學一下作業系統原理,程序除錯,執行緒之類知識,這些是會工作中用到的
5樓:匿名使用者
譚浩強c語言跟資料結構對你沒有任何幫助 王爽的彙編是國內少見的能媲美國外的教材之一
譚浩強的c語言程式設計快學完了,接下來該學哪本書。
6樓:匿名使用者
建議你剛剛學完c不要看那些技術含量比較有深度的書,比如《c陷阱與缺陷》、《c與指標》之類的書。因為潭老的書太基礎了,c語言的很多內容都沒有講到,直接看這些書太早,看也看不明白的。
應該先把c語言學完全學紮實,瞭解c語言方方面面的知識,c primer plus 就很不錯,我買的是中文第5版,裡面對c的知識講解的非常全面,提到了很多編譯器的問題,比如在當今最流行的.net平臺下編寫c程式、linux下的c語言程式的編譯等,還有許多c語言其他方面的知識。
當你全面紮實的掌握了c的知識後,再看一些c關於演算法和技術含量比較深的書,比如上面提到的《c陷阱與缺陷》、《c與指標》,還有一本比很好的書《c專家程式設計》,這本書的作者就是《c陷阱與缺陷》的作者,是國際上的專家。
此外,還可以看一些關於c的開發的書籍,自己動手做一些小軟體,比如資訊管理系統、特殊計算器、以及一些小遊戲(做遊戲必須把圖形方面學好,對將來好處很大)。
7樓:匿名使用者
<>(5版),這本書看起來要有很大的耐心,前面的部分裡有很多後面的概念,有時講的很複雜,不要指望一遍能讀懂
《c陷阱與缺陷》絕對推薦,這本書是強化你的c語言的好書。上面有很多我們在c上常犯得錯誤,是c大師安德魯編的。
《c與指標》也可以看看,畢竟指標是c的精華與靈魂,說實話,c功力怎麼樣,關鍵是看指標用得好不好。
還有就是推薦看原版的書,說實話,國內翻譯的書質量不怎麼樣,不要說自己編的了。
打個比方吧,我剛學c++的時候看的是譚浩強的c++程式設計,我一個師兄告訴我說大學的教輔書的用處如下:如果c++ 是一門刀法,那麼老譚的書只是告訴你怎麼拿刀,如果你還想知道怎麼把刀舞的好,還需要自己 鑽研,看看更高階的書。
希望回答對你的c語言學習有幫助。
8樓:匿名使用者
譚浩強的c可以說是很差的。業內眾所周知,但許多學校還是那他的書做教材,沒辦法,誰讓它**多,淺顯,便於老師講課呢?
不過既然你學了,並且基本學完了,說明對c語言有了一定了解,對程式設計有了一定基礎。下面要做的事有兩個:一個是多練習,熟悉c,熟悉程式設計;第二個是學一些其它東西,如演算法、資料結構等。
c是一個工具,是一個解決問題的工具。具體如何解決問題,還要藉助思想,需要用到演算法、資料結構等。
拋開演算法等其它學科,如果你想找關於c語言的書的話,我推薦2本:
《c陷阱與缺陷》人民郵電出版社 (美)凱尼格
這本書會強調一些程式設計人員應該知道的問題,而且寫得比較深刻,從原理方面入手,很推薦。
《c程式設計思想與方法》 機械工業出版社 尹寶林
上一本書還是有偏向於c語言使用的方向上,包括語法等。而此書屬於「從程式到工程」的過度書籍(國內似乎還沒找到這種書籍)。書中不僅從包括了原理上的對一些現象的解釋,同時更側重於程式設計的思想、程式設計習慣、解決問題的思路等,這對於開發程式設計人員是非常重要的。
強烈推薦
第二本書由於剛出不久,所以很多人不知道。但是我現在正在看,感覺很適合咱們這種情況。強烈推薦~
對於其它的一些很厚的c語言的外文書籍,個人認為沒必要認真摳了。首先,對於重複的語法定義等內容沒有必要再學一遍,及時那些書中有些精彩的點滴,個人覺得還是得不償失;另外,一些很深刻的東西,我們現在的水平根本看不懂,等學到一定程度後做為「bible」翻閱即可。
所以說,我認為現在我們需要的是「不重複講語法,又不特別深刻講原理」的書籍,基於這兩點,上面兩本書比較適合。當然,看書的同時還要多練習~
9樓:匿名使用者
從沒學過 「譚老先生的c語言程式設計」
在北京,他就是最大的假牙。
學他的書時間越長,你掉到溝裡越深。
錯誤一大把,**一塌糊塗,還冒充銷量無敵,這種自吹自擂的傢伙強烈鄙視。
記得我學c的時候,是系裡的老教授帶著我們上機的,大牛啊。
最簡單一個問題,你能說說,浮點型陣列在記憶體裡怎麼排列的嗎??
用潭的說法去屏顯,絕對是一堆亂碼。
看看 《 the c programming language 》吧。
二樓的書推薦的不錯的,特別是《陷阱與缺陷》。記住:最好的書不是王婆賣瓜型的
而是站在頂點全域性分析優缺點的,看過那本書你就知道了,原來c也不是什麼神
壇聖物,她也有人性的弱點。
10樓:自卑楓
如果還要繼續學c。。。
the complete c reference 中文名c語言大全,書中包含了c99的新規則,包括很多一般教材上沒有的高階特性,是一代經典了
比較好,一般來說,國外的書要更透徹些
現在書店賣的書,大多講的過於繁雜,厚厚一本,樓主要對自己的耐心有信心了
11樓:匿名使用者
譚浩強的不要看。他的書裡面有多處錯誤,例如,他說動態區域性陣列不能在宣告時初始化,其實是錯誤的。ansi c早就允許這種做法了。
又如,他把陣列型別的函式引數(形參)解釋為地址傳遞方式,其實c語言里根本沒有地址傳遞,全是拷貝傳遞,陣列形式的引數實際上是指標引數。譚的書的好處是例子較多,通俗易懂,但如果有錯誤,則對初學者弊大於利。
推薦k&r的《c程式設計》(第2版)。作者之一是c語言的發明者。注意,不要看第1版,因為第1版編寫時,ansi c尚未制定。
《c和指標》也是一本好書。其重點不在語法,而在於貼近應用時的注意事項。
另外,不要光看書,要結合實踐。自己隨便裝個編譯器,比如tc,vc,多做些小例子,既可加深印象,又可增加興趣和成就感。
12樓:伊·梵
學完之後,建議再學一遍,然後再學一遍,把課後習題都做了。
然後再開始學習新的書本
13樓:楓葉計算機
再細學一遍,溫故而知新,你要知道我們所瞭解的只是皮毛,哪有學的完的時候。我每次從頭再看一遍c語言書都會有新的體會。
14樓:匿名使用者
光看書有啥用,具體寫**吧。。。
邊寫邊學才學的好
15樓:匿名使用者
我想,現在能看得懂原版書的人應該不多,倒不是什麼英文能力有限的問題,但是眼前滿篇的英文,貌似不太容易讀進去,所以一些譯本,應該是一個選擇,看看資料結構的吧。
16樓:匿名使用者
當然是物件導向程式設計了,c語言只是最基本的,你應該再深入一些.去學一些更好的程式設計.
17樓:逮豬七段
先看資料結構,然後是作業系統
18樓:呆子
我推薦c primer plus (第5版)個人認為好哈
19樓:
我就是看譚老師的"c程式設計"學出來的,我現在做工程手邊就一直放著這本書.c本身就很靈活,一本書不可能面面具道.我認為接下來要學嚴老師的"資料結構".
20樓:南盈芒靈慧
等你看完c
primer
plus時,你也會覺得譚的那本c不怎麼樣,他那本書只能作為了解c還行,學c還是看c
primer
plus,當時我看的就是這部書。
21樓:匿名使用者
還不如沒學。
找本好書重學吧
C語言資料結構,C語言 資料結構
include include defineinfinity0 definemax vertex num10 最大頂點數 definemax edge num40 最大邊數typedefenumgraphkind typedefcharvertextype 頂點資料型別typedefstructar...
資料結構c語言描述,資料結構(C語言描述)
include include include define datatype int define maxsize 1000 typedef struct nodebitreenode datatype bt maxsize bitreenode buildbtree datatype bt,in...
資料結構(使用C語言)佇列,資料結構C語言佇列執行不了
include stdio.h include malloc.h include stdlib.h include conio.h define max 80 typedef struct seque seque init seque int empty seque seque s int in s...