
彼得·範德林登
《C專家編程》展示了優秀的C程序員所使用的編碼技巧,並專門開闢了一章對C++的基礎知識進行了介紹。《C專家編程》對C的歷史、語言特性、聲明、數組、指針、鏈接、運行時、內存以及如何進一步學習C++等問題進行了細緻的講解和深入的分析。本書擷取幾十個實例進行講解,對C程序員具有非常高的實用價值。《C專家編程》可以幫助有一定經驗的C程序員成爲C編程方面的專家;對於C語言功底深厚的程序員,本書可以幫助他們站在C的高度瞭解和學習C++。
編程語言的主要目標是提供一個框架,用計算機能夠處理的方式表達問題的解決方法。 C語言是一種系統級別的語言,它向系統程序員提供了許多由硬件直接支持的操作,它並不使用許多的抽象層來”擋路“。 本書是是面向已有 C 基礎程序員的進階讀物,既講語言細節(標準、聲明、數組/指針、鏈接、運行時數據結構等),也穿插歷史背景、真實故障故事與工程趣聞,目標是把“專家的直覺與技巧”傳授給讀者。 在C語言中,理解聲明,理解指針是非常重要的。 本書第三章講了分析C語言的聲明,提供了聲明的解析技巧,講解如何“拆解”複雜聲明(函數指針、數組、指針組合等)。 某種程度來說,理解了指針,就等於理解了C語言。指針就是一個變量,它的值是另一個變量的地址。 指針主要有以下四種重要的作用:1、利用指向變量的指針作爲函數的參數,從而允許函數修改該變量。(訪問和操作變量) 2、對指向數組(數組名本質上就是指針常量)元素的指針進行算術運算來處理數組,儘管現在的編譯器處理數組效率很高。 3、利用指針來進行動態存儲分配。 4、指向函數的指針,函數指針允許你把函數當作參數傳遞,或選擇性地調用函數。 最後,書裏面有一句話感觸頗深:C 給了你通向硬件的自由,也給了你自我毀滅的自由。
這本書,我認爲內容不多(相對因爲C和C++之間的內容太多了),很多人可能的重點在C語言和C++之間的區別,還有一些像什麼數組和指針的區別,編譯器鏈接過程這種經常在經典教科書中經常會講的問題(當然,他簡短地介紹,要真正學習還是應該查閱相關教科書),一些經典的問題和例子,像函數和括號的限制這些標準的細節問題,風格,我覺得非常nice ,我說的就是這些But 不要認爲C++是C99的,直接擴展包啊!!!
《獨行月球》原作裏一顆小行星毀滅了地球大部分科技。 《超新星紀元》也描繪了類似的場景。 這樣的災難下重塑科技靠什麼呢?只能回到對基礎原理的理解。 這本書就是一本講原理的書,讀完你會對原先一些知其然的問題知其所以然: 爲什麼有些編程規範要限制局部變量的大小? 爲什麼遞歸的使用要慎重? 爲什麼長串的函數調用,一路做參數傳遞的指針,值會被改寫? 函數地址編譯後就確定了嗎? …… BTW,還知道了很多it界的奇聞異事,多了很多吹牛的談資
C語言很容易讓你在開槍時傷着自己的腳,C++使這種情況很少發生。但是,一旦發生這種情況,它很可能轟掉你整條腿。 —— Bjarne Stroustrup
需要靜下心來好好閱讀的一本書,尤其是數組、指針、內存管理這塊進行了重點講解。雖然是基於Unix操作系統進行的講解,但基本知識點還是共通的。書的最後講解了C++,可能是作者很久之前寫的書,觀念仍然停留在C++是C的擴展這個觀點上,其實經過後面幾十年的發展,C++已經完全不同於C。 書最後一章關於硅谷面試題那部分值得一看,講解的雖然不深入,但直擊要害,也能讓我們看看多年前作爲全球技術孵化中心的硅谷程序員們面臨的問題。 最後,這是一本常讀常新的書,尤其是聲明、數組、指針的部分很精彩。
很不錯的一本書,作者講C語言,但又跳出了C語言,很多問題都是從編譯器的角度來闡述的,很多不合理或者不好用的特性,站在編譯器實現的角度就可以講的通了。還有一部分屬於歷史包袱,作者也在書中進行了講述。看後會對語言的特性有一個更深入的理解
《C專家編程》展示了優秀的C程序員所使用的編碼技巧,並專門開闢了一章對C++的基礎知識進行了介紹。《C專家編程》對C的歷史、語言特性、聲明、數組、指針、鏈接、運行時、內存以及如何進一步學習C++等問題進行了細緻的講解和深入的分析。本書擷取幾十個實例進行講解,對C程序員具有非常高的實用價值。《C專家編程》可以幫助有一定經驗的C程序員成爲C編程方面的專家;對於C語言功底深厚的程序員,本書可以幫助他們站在C的高度瞭解和學習C++。
非常有趣的一本C語言書,強烈安利。不過得有相當基礎和編程經驗才能讀出裏面的有趣!!
好書一本,值得編程融入魂魄,但是語法一定要改變,至少c99吧(ง•̀_•́)ง
直接看有點看不懂,先把手把手那本書看完了再看這本