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 include define datatype int define maxsize 1000 typedef struct nodebitreenode datatype bt maxsize bitreenode buildbtree datatype bt,in...
c語言中資料結構含義,C語言中資料結構含義
資料的邏輯結構 可以理解為陣列的組成,比如一個結構體有三個int變數組成,這個時候可以認為其邏輯組成是有三個int的變數構成的 資料的儲存結構,可以理解為資料在記憶體中得組織方式,比如說陣列一般是連續儲存,連結串列可能是連續儲存也可能是分佈儲存 資料的運算,簡單說就是對資料的操作,是中行為過程 在資...
資料結構C語言,資料結構和C語言有什麼區別?
typedef struct qnode qnode,queueptr 定義兩個新資料型別qnode,queueptr,相當於 typedef struct qnode qnode typedef struct qnode queueptr 使用方法 qnode qdata struct qnode...