標籤:

有C語言基礎,想把C語言學到極致,有什麼比較好的書籍推薦么?


真的要極致的話,建議看著《ISO/IEC 9899:2011》寫一個編譯器前端。


學到極致?語法本身就那麼多,無非再看一些不同標準不同平台的特性之類的。兩條路,第一學一些彙編,和C語言相輔相成,做到知根知底;第二做一些複雜的輪子,往軟體構建方面發展。推薦書的話,前者推薦《The Art of Assembly Language》,這本書很厚,注意可以根據性趣來看,從頭到尾有點枯燥,怕你啃不下來;後者就比較廣,可以看一看虛擬機,編譯器之類的書,例如龍書啊和《虛擬機:系統與進程的通用平台》啊,這兩本可以看一看,然後根據所學知識和課後練習自己造個簡單的虛擬機啊,簡單的編譯器前端啊啥的,整完了這些,感覺還不滿足,可以自己嘗試實現一個c語言,或者c的子集,再或者自己加點新特性,支持類啊,支持lambda表達式啊之類的。。。這些都搞個七七八八了,極致不極致我不知道,但我感覺你在同學面前裝逼差不多夠用了。。

就醬吧。


《APUE》,c的標準庫不發達,需要直接調用 system api。

《數據結構與演算法,c語言描述》,同上,你需要自己造出一套容器的輪子,隨手能用得上。

《python源碼剖析》,這本書不僅僅關於解釋器,還可以看看如何用c實現面向對象,便於可以構建比較大型的項目。個人覺得這本比《c語言面向對象》更合適。

就這麼多吧,別忘了通讀標準。


請看

黃哥推薦學習C語言好書

https://zhuanlan.zhihu.com/p/22887166


請先證明你有多好的C語言基礎。

基礎過了然後應該考慮的是進階,而不是一上來就想著「極致」想著如何裝B。


建議把一個項目做到極致。


看linux源碼和編譯器源碼


C陷阱與缺陷 - 凱尼格 平裝 ¥23.70

C和指針 Pointers On C - Kenneth A.Reek 平裝 ¥45.80

C專家編程Expert C Programming Deep C Secrets - Peter Van Der Linden 平裝 ¥35.00

https://www.amazon.cn/C%E9%99%B7%E9%98%B1%E4%B8%8E%E7%BC%BA%E9%99%B7-%E5%87%AF%E5%B0%BC%E6%A0%BC/dp/B0012UMPBY


推薦閱讀:

老師讓我學習C,彙編,看c編譯成的彙編代碼,說以後幹什麼都難不倒。?
多線程編程的時候,使用無鎖結構會不會比有鎖結構更加快?
怎麼把彙編代碼自動轉換成C語言內聯彙編?
如何在win8 64位上裝turbo C2.0和VisualC++6.0?
數組和指針的一個問題?

TAG:C編程語言 |