本書不是很短,分為三編,c語言入門、c語言本質和linux系統程式設計。這次先把c語言的部分過完,linux系統程式設計的部分另記一篇。
本書在講解c語言本身特性時,講解會比較仔細。不同版本、一些使用容易出bug的點都會講解清楚,對於系統學習c語言會很有幫助。其他關於資料結構和計算機體系的部分都是屬於介紹的性質, 可以把你領入這些領域,讓你知道有那些面向就為止。
把c語言部分過了一遍之後,感覺這確實是一本工具書。書中的很多內容應該是學習編譯原理、作業系統之後才能完全理解的內容。如果你已經很熟悉linux和c語言程式設計,看一遍也不吃虧,因為看的非常快,還能查漏補缺;如果是新人,則可以作為一本比較好的入門教材,這本書還有很多習題,配套練習也蠻不錯。作為一本敲門磚,可以讓最基礎的學習者找到很多可以深入的面向。最後引用豆瓣上使用者 cykerway 的一句評價:「『我本來就是菜鳥乙個,怎麼了?國內這破環境,真正的大家才不稀罕寫書,都撈錢去了。』其實中文書水平普遍低下,主要就是缺少宋勁杉老師這樣的『菜鳥』。」
《Linux C程式設計一站式學習》 讀書筆記 1
01.定義乙個變數 就是分配一塊儲存空間並給它命名。02.初始化 是一種特殊的宣告,而不是一種賦值語句。03.向下取整的運算稱為floor 用數學符號 表示,向上取整的運算稱為ceiling 用數學符號 表示。在c語言中整數除法取的即不是floor 也不是ceiling 無論運算元是正是負總是把小數...
Linux C程式設計一站式學習 筆記
關於程式的討論裡提到了c語言的可移植,原本不知道為什麼,現在知道,原來是因為各種平台上都有c語言的編譯器,這就好像是一種由於廣泛使用而成為規範的東西一樣,當所有機器上都有你的編譯器的時候,你的可移植性當然強了。之前看v6shell的 就沒明白詞法和語法有什麼差別,這裡講到了詞法就是單詞 token ...
Linux C程式設計一站式學習 筆記
1變數宣告與函式宣告有一點不同,函式宣告的extern關鍵字可以省略,而變數宣告不寫extern意思完全不同,表示為定義了乙個區域性變數。2static關鍵字宣告具有internal linkage,這些函式變數作用域僅限本檔案,則不想被外部檔案所訪問的變數和函式就可以宣告為static。3用角括號...