C Primer Plus(第6版)+C專傢編程+C陷阱與缺陷 +C和指針 4本
bm007596 9787115390592 9787115171801 9787115171795 9787115172013
>
商品參數
書 名:C Primer Plus(第6版)中文版
作 者:[美]史蒂芬·普拉達(Stephen Prata)
齣版社:人民郵電齣版社
齣版日期:2016-04
I S B N:9787115390592
頁 碼:
字數:1214韆
版 次:第1版
裝 幀:平裝
開 本:16
重 量:
:89.00元
編輯推薦
經久不衰的C語言,**教程
針對C11標準進行全麵更新
>
>C專傢編程Expert C Programming Deep C Secrets
- 齣版社: 人民郵電齣版社; 第2版 (2008年2月1日)
- 叢書名:
- 平裝: 291頁
- 語種: 簡體中文
- 開本: 16
- ISBN: 7115171807, 9787115171801
- 條形碼: 9787115171801
- 商品尺寸: 23.4 x 18.4 x 1.8 cm
- 商品重量: 458 g
編輯推薦
《C專傢編程Expert C Programming Deep C Secrets》擷取瞭幾十個實例,細緻、深入地講解瞭C的曆史、語言特性、聲明、數組、指針、鏈接、運行時、內存以及分析瞭如何進一步學習C++等問題。《C專傢編程Expert C Programming Deep C Secrets》是一本ANSIC編程語言的高級讀本。它適用於已經編寫過C程序的人,以及那些想迅速獲取一些專傢觀點和技巧的人。專傢級的C編程指南展示**C程序員的編程技巧。
即使你讀過AndyKoneig的《C陷阱與缺陷》,你還是應該看看PeterVanDerLinden的書。我想,他們兩人的書稱都應該韆方百計的搞到,如獲至寶地捧讀。
作者簡介
作者:(美國)Peter Van Der Linden
目錄
第1章 C:穿越時空的迷霧
1.1 C語言的史前階段
1.2 C語言的早期體驗
1.3 標準I/O庫和C預處理器
1.4 K&R; C
1.5 今日之ANSI C
1.6 它很棒,但它符閤標準嗎
1.7 編譯限製
1.8 ANSI C標準的結構
1.9 閱讀ANSI C標準,尋找樂趣和裨益
1.10 “安靜的改變”究竟有多少安靜
1.11 輕鬆一下——由編譯器定義的Pragmas效果
第2章 這不是Bug,而是語言特性
2.1 這關語言特性何事,在Fortran裏這就是Bug呀
2.2 多做之過
2.3 誤做之過
2.4 少做之過
2.5 輕鬆一下——有些特性確實就是Bug
2.6 參考文獻
第3章 分析C語言的聲明
3.1 隻有編譯器纔會喜歡的語法
3.2 聲明是如何形成的
3.3 優先級規則
3.4 通過圖錶分析C語言的聲明
3.5 typedef可以成為你的朋友
3.6 typedef int x[10]和#define x int[10]的區彆
3.7 typedef struct foo{ ... foo; }的含義
3.8 理解所有分析過程的代碼段
3.9 輕鬆一下——驅動物理實體的軟件
第4章 令人震驚的事實:數組和指針並不相同
4.1 數組並非指針
4.2 我的代碼為什麼無法運行
4.3 什麼是聲明,什麼是定義
4.4 使聲明與定義相匹配
4.5 數組和指針的其他區彆
4.6 輕鬆一下——迴文的樂趣
第5章 對鏈接的思考
5.1 函數庫、鏈接和載入
5.2 動態鏈接的優點
5.3 函數庫鏈接的5個特殊秘密
5.4 警惕Interpositioning
5.5 産生鏈接器報告文件
5.6 輕鬆一下——看看誰在說話:挑戰Turing測驗
第6章 運動的詩章:運行時數據結構
6.1 a.out及其傳說
6.2 段
6.3 操作係統在a.out文件裏乾瞭些什麼
6.4 C語言運行時係統在a.out裏乾瞭些什麼
6.5 當函數被調用時發生瞭什麼:過程活動記錄
6.6 auto和static關鍵字
6.7 控製綫程
6.8 setjmp和longjmp
6.9 UNIX中的堆棧段
6.10 MS-DOS中的堆棧段
6.11 有用的C語言工具
6.12 輕鬆一下——卡耐基-梅隆大學的編程難題
6.13 隻適用於高級學員閱讀的材料
第7章 對內存的思考
7.1 Intel 80x86係列
7.2 Intel 80x86內存模型以及它的工作原理
7.3 虛擬內存
7.4 Cache存儲器
7.5 數據段和堆
7.6 內存泄漏
7.7 總綫錯誤
7.8 輕鬆一下——“Thing King”和“頁麵遊戲”
第8章 為什麼程序員無法分清萬聖節和聖誕節
8.1 Portzebie度量衡係統
8.2 根據位模式構築圖形
8.3 在等待時類型發生瞭變化
8.4 原型之痛
8.5 原型在什麼地方會失敗
8.6 不需要按迴車鍵就能得到一個字符
8.7 用C語言實現有限狀態機
8.8 軟件比硬件更睏難
8.9 如何進行強製類型轉換,為何要進行類型強製轉換
8.10 輕鬆一下——國際C語言混亂代碼大賽
第9章 再論數組
9.1 什麼時候數組與指針相同
9.2 為什麼會發生混淆
9.3 為什麼C語言把數組形參當作指針
9.4 數組片段的下標
9.5 數組和指針可交換性的總結
9.6 C語言的多維數組
9.7 輕鬆一下——軟件/硬件平衡
第10章 再論指針
10.1 多維數組的內存布局
10.2 指針數組就是Iliffe嚮量
10.3 在鋸齒狀數組上使用指針
10.4 嚮函數傳遞一個一維數組
10.5 使用指針嚮函數傳遞一個多維數組
10.6 使用指針從函數返迴一個數組
10.7 使用指針創建和使用動態數組
10.8 輕鬆一下——程序檢驗的限製
第11章 你懂得C,所以C++不在話下
11.1 初識OOP
11.2 抽象——取事物的本質特性
11.3 封裝——把相關的類型、數據和函數組閤在一起
11.4 展示一些類——用戶定義類型享有和預定義類型一樣的權限
11.5 訪問控製
11.6 聲明
11.7 如何調用成員函數
11.8 繼承——復用已經定義的操作
11.9 多重繼承——從兩個或更多的基類派生
11.10 重載——作用於不同類型的同一操作具有相同的名字
11.11 C++如何進行操作符重載
11.12 C++的輸入/輸齣(I/O)
11.13 多態——運行時綁定
11.14 解釋
11.15 C++如何錶現多態
11.16 新奇玩意——多態
11.17 C++的其他要點
11.18 如果我的目標是那裏,我不會從這裏起步
11.19 它或許過於復雜,但卻是惟一可行的方案
11.20 輕鬆一下——死亡計算機協會
11.21 更多閱讀材料
附錄A 程序員工作麵試的秘密
附錄B 術語錶
>
>C陷阱與缺陷 [
- 齣版社: 人民郵電齣版社; 第2版 (2008年2月1日)
- 叢書名:
- 平裝: 172頁
- 語種: 簡體中文
- 開本: 16
- ISBN: 7115171793, 9787115171795
- 條形碼: 9787115171795
- 商品尺寸: 23.6 x 16 x 1.2 cm
- 商品重量: 281 g
編輯推薦
《C陷阱與缺陷》適閤有一定經驗的C程序員閱讀學習,即便你是C編程高手,《C陷阱與缺陷》也應該成為你的案頭必備書籍。
作者簡介
作者:(美)凱尼格 譯者:高巍
Andrew Koenig AT&T大規模程序研發部(莉貝爾實驗室)成員。他從1 986年開始從事C語言的研究,1977年加入貝爾實驗室。在1989年ISO/ANSI C++委員會成立時,他就加入瞭該委員會,並一直擔任項目編輯;他還是《Rumirlatio rls on C++》(C++沉思錄)、《CTraps and Pitfalls》的作者。
目錄
第0章 導讀
第1章 詞法“陷阱”
1.1 =不同於==
1.2 &和|不同於&&和||
1.3 詞法分析中的“貪心法”
1.4 整型常量
1.5 字符與字符串
第2章 語法“陷阱”
2.1 理解函數聲明
2.2 運算符的優先級問題
2.3 注意作為語句結束標誌的分號
2.4 switch語句
2.5 函數調用
2.6 “懸掛”else引發的問題
第3章 語義“陷阱”
3.1 指針與數組
3.2 非數組的指針
3.3 作為參數的數組聲明
3.4 避免“舉隅法”
3.5 空指針並非空字符串
3.6 邊界計算與不對稱邊界
3.7 求值順序
3.8 運算符&&、||和!
3.9 整數溢齣
3.10 為函數main提供返迴值
第4章 連接
4.1 什麼是連接器
4.2 聲明與定義
4.3 命名衝突與static修飾符
4.4 形參、實參與返迴值
4.5 檢查外部類型
4.6 頭文件
第5章 庫函數
5.1 返迴整數的getchar函數
5.2 更新順序文件
5.3 緩衝輸齣與內存分配
5.4 使用ernlo檢測錯誤
5.5 庫函數signal
第6章 預處理器
6.1 不能忽視宏定義中的空格
6.2 宏並不是函數
6.3 宏並不是語句
6.4 宏並不是類型定義
第7章 可移植性缺陷
7.1 應對C語言標準變更
7.2 標識符名稱的限製
7.3 整數的大小
7.4 字符是有符號整數還是無符號整數
7.5 移位運算符
7.6 內存位置0
7.7 除法運算時發生的截斷
7.8 隨機數的大小
7.9 大小寫轉換
7.10 首先釋放,然後重新分配
7.11 可移植性問題的一個例子
第8章 建議與答案
8.1 建議
8.2 答案
附錄A:PRINTF,VARARGS與STDARG
附錄B:Koenig和Moo夫婦訪談
>
>C和指針 Pointers On C
- 齣版社: 人民郵電齣版社; 第2版 (2008年4月2日)
- 叢書名:
- 平裝: 448頁
- 語種: 簡體中文
- 開本: 16
- ISBN: 7115172013, 9787115172013
- 條形碼: 9787115172013
- 商品尺寸: 23.4 x 19 x 2.2 cm
- 商品重量: 798 g
編輯推薦
《C和指針 Pointers On C》適閤C語言初學者和初級C程序員閱讀,也可作為計算機專業學生學習C語言的參考。
作者簡介
作者:(美國)Kenneth A.Reek 譯者:徐波
目錄
第1章 快速上手
1.1 簡介
1.1.1 空白和注釋
1.1.2 預處理指令
1.1.3 main函數
1.1.4 read_column_numbers函數
1.1.5 rearrange函數
1.2 補充說明
1.3 編譯
1.4 總結
1.5 警告的總結
1.6 編程提示的總結
1.7 問題
1.8 編程練習
第2章 基本概念
2.1 環境
2.1.1 翻譯
2.1.2 執行
2.2 詞法規則
2.2.1 字符
2.2.2 注釋
2.2.3 自由形式的源代碼
2.2.4 標識符
2.2.5 程序的形式
2.3 程序風格
2.4 總結
2.5 警告的總結
2.6 編程提示的總結
2.7 問題
2.8 編程練習
第3章 數據
第4章 語句
第5章 操作符和錶達式
第6章 指針
第7章 函數
第8章 數組
第9章 字符串、字符和字節
第10章 結構和聯閤
第11章 動態內存分配
第12章 使用結構和指針
第13章 高級指針話題
第14章 預處理器
第15章 輸入/輸齣函數
第16章 標準函數庫
第17章 **抽象數據類型
第18章 運行時環境
附錄 部分問題答案
索引
參考文獻
以下是為您精心撰寫的四本 C 語言經典著作的書籍簡介,旨在提供深度、廣度和實踐指導,幫助您在 C 語言的世界裏更上一層樓,同時避開常見的誤區和挑戰。 --- 一、《C Primer Plus(第6版)》:構建堅實的 C 語言基石 《C Primer Plus(第6版)》是您踏入 C 語言殿堂最可靠的嚮導。本書以其循序漸進的講解方式、豐富的實例以及對核心概念的深入剖析,為初學者和希望鞏固 C 語言基礎的開發者量身打造。 本書從最基本的 C 語言語法開始,逐步引導讀者理解變量、數據類型、運算符、控製流語句(如 if-else、switch、for、while 循環)等核心元素。每一個概念的引入都伴隨著清晰的解釋和直觀的代碼示例,幫助您建立起對 C 語言運作機製的直觀認識。 隨著學習的深入,本書會帶您探索函數的使用,理解函數的作用域、參數傳遞以及返迴值,這是編寫模塊化、可維護代碼的關鍵。接著,您將深入學習數組和字符串的處理,掌握如何有效地管理和操作數據集閤。指針,作為 C 語言的靈魂,將在本書中得到詳細而係統的闡述。您將理解指針的聲明、初始化、解引用,以及指針與數組、函數之間的關係。本書會通過大量的圖示和練習,幫助您剋服對指針的恐懼,並將其作為強大的工具運用自如。 內存管理是 C 語言的另一大重點,本書會介紹動態內存分配(malloc, calloc, realloc, free)的概念和使用,讓您學會如何在程序運行時靈活地分配和釋放內存,避免內存泄漏和訪問越界等問題。此外,結構體、聯閤體、枚舉等用戶自定義數據類型,以及文件 I/O 操作,也都會在書中得到詳盡的講解,使您能夠處理更復雜的數據結構和實現數據的持久化存儲。 《C Primer Plus(第6版)》的魅力不僅在於其內容的全麵性,更在於其對編程思想的培養。書中穿插瞭大量的編程練習題,從簡單到復雜,覆蓋瞭各個知識點,鼓勵讀者動手實踐,將理論知識轉化為實際的編程能力。同時,書中還提供瞭對一些常見編程技巧和調試方法的介紹,幫助您提升解決問題的效率。 如果您是 C 語言新手,本書將是您開啓編程之旅的最佳起點;如果您是一位有經驗的開發者,希望係統地迴顧和深化對 C 語言的理解,本書同樣是不可多得的參考。它將幫助您構建起堅實的 C 語言基礎,為後續更深入的學習和更復雜的項目開發打下牢固的根基。 二、《C專傢編程》:精通 C 語言的奧秘與實踐 《C專傢編程》是獻給每一位渴望在 C 語言領域達到更高境界的程序員的寶典。本書不僅僅是知識的羅列,更是對 C 語言精髓的深度挖掘和對實踐經驗的提煉。如果您已經掌握瞭 C 語言的基礎,並希望理解 C 語言更深層次的機製,以及如何寫齣更高效、更健壯、更具藝術性的 C 代碼,那麼這本書將是您的不二之選。 本書的核心在於“專傢”二字,它將引導您超越 C 語言的錶麵語法,深入到編譯器的內部工作、內存的底層運作、以及 C 語言的標準和最佳實踐。您將瞭解到 C 語言的預處理器是如何工作的,宏定義的高級技巧及其潛在的陷阱。對於指針,本書會提供更深入的剖析,包括函數指針、指嚮指針的指針、多維數組與指針的復雜關係,以及如何安全高效地使用它們。 本書還會詳細講解 C 語言中的類型轉換,以及各種類型在內存中的錶示方式。您將學習到如何利用位域、位操作來處理底層數據,這在嵌入式開發、係統編程等領域至關重要。內存管理方麵,除瞭標準的動態內存分配,本書還會探討內存對齊、緩存機製對性能的影響,以及如何通過巧妙的內存布局來優化程序性能。 《C專傢編程》同樣關注 C 語言在實際項目中的應用。它會深入討論 C 語言的麵嚮對象編程思想(盡管 C 語言本身不是麵嚮對象語言,但可以通過特定模式實現類似功能)、數據結構(鏈錶、樹、圖等)的 C 語言實現,以及算法的效率分析。本書還會涵蓋一些高級主題,如如何利用 C 語言進行多綫程編程、如何與操作係統進行交互(係統調用)、以及如何利用 C 語言編寫可移植性強的代碼。 此外,本書強調瞭調試和錯誤處理的重要性。您將學習到更高級的調試技巧,以及如何通過靜態代碼分析工具來發現潛在問題。書中還會分享許多 C 語言開發中的常見陷阱和規避策略,幫助您寫齣更可靠的代碼,減少運行時齣現的意外錯誤。 《C專傢編程》的目標是幫助您培養“C 語言思維”,即能夠從更底層的角度理解程序的運行,從而寫齣真正高效、靈活且易於維護的代碼。它不僅教會您“怎麼做”,更教會您“為什麼這麼做”,讓您從 C 語言的使用者變成 C 語言的駕馭者。 三、《C陷阱與缺陷》:規避 C 語言的“坑”,成為更穩健的開發者 《C陷阱與缺陷》是一本旨在幫助 C 語言開發者識彆並避免常見錯誤和潛在問題的經典著作。它以犀利的視角,剖析瞭 C 語言中那些看似微小卻可能導緻災難性後果的細節。閱讀本書,如同擁有瞭一張 C 語言世界的“危險地圖”,讓您在編程的道路上少走彎路,更加從容。 本書並不局限於羅列語法錯誤,而是深入探究瞭 C 語言設計中固有的不易察覺的“陷阱”和“缺陷”。例如,關於變量的初始化、作用域的邊界、數組越界訪問、指針的失效與懸空、類型轉換的非預期行為、浮點數比較的精度問題、以及運算符優先級帶來的混淆等,這些都是本書著重分析的方麵。 本書的每一個章節都圍繞著一個或一組具體的陷阱展開,通過精選的、極具代錶性的代碼示例,生動地展示瞭錯誤發生的過程和原因。例如,關於“不安全”的函數(如 `gets()`)的使用,書中會詳細解釋其危險性,並提供更安全的替代方案。對於宏的濫用,本書會揭示其可能帶來的副作用和調試睏難。 《C陷阱與缺陷》同樣會觸及內存管理中的常見誤區,如內存泄漏、重復釋放、野指針的使用等。它會幫助您理解這些錯誤是如何産生的,以及如何通過嚴謹的代碼風格和良好的編程習慣來預防。此外,本書還會討論一些與 C 語言標準相關的細節,例如不同編譯器對某些特性的實現差異,以及如何編寫跨平颱兼容性更好的代碼。 本書的獨特之處在於其“反麵教材”式的教學方法。通過直觀地展示錯誤,並深刻地剖析其根源,讀者能夠更深刻地理解 C 語言的健壯性是如何被破壞的,從而在未來的編程實踐中時刻保持警惕。它不僅教會您如何避免犯錯,更重要的是,它能培養您對代碼質量的高度敏感性,以及一種審慎的編程態度。 《C陷阱與缺陷》是每一位 C 語言開發者案頭的必備讀物,無論您是初學者還是資深程序員,都能從中受益匪淺。它能夠幫助您顯著提升代碼的可靠性,減少調試時間,並最終成為一名更成熟、更穩健的 C 語言開發者。 四、《C和指針》:解鎖 C 語言的核心力量——指針的深度探索 《C和指針》是一本專注於 C 語言中最核心、最強大,也最容易令人睏惑的特性——指針的深度解析之作。本書以其係統性、嚴謹性和大量直觀的圖示,將指針從一個抽象的概念轉化為您手中強大的工具,讓您真正理解並掌握 C 語言的精髓。 本書從指針的基礎概念入手,詳細闡述瞭指針的聲明、初始化、解引用以及指針與變量之間的關係。它清晰地解釋瞭指針的地址指嚮意義,以及如何通過指針來訪問和修改內存中的數據。隨後,本書將指針的概念延伸至數組,深入探討瞭數組名與指針的內在聯係,數組指針、指針數組的區分與使用,以及多維數組與指針的復雜交互。 《C和指針》的亮點之一在於其對函數指針的詳盡講解。您將學習如何聲明、使用函數指針,並理解函數指針在實現迴調函數、動態調用函數以及構建復雜數據結構(如函數錶)中的重要作用。本書還會深入分析指針與字符串的密切關係,以及如何利用指針高效地進行字符串操作。 內存管理是 C 語言的關鍵,本書自然也會對動態內存分配(malloc, free 等)進行深入的分析,並結閤指針的概念,講解如何安全、有效地分配和釋放內存,以避免內存泄漏、野指針等常見的內存錯誤。 本書更進一步,會探討指針在各種高級 C 語言特性中的應用,例如結構體與指針的結閤,如何通過指針訪問和修改結構體成員,以及指針在實現鏈錶、樹等數據結構時的核心作用。它會通過大量的圖解,將抽象的內存模型和數據結構清晰地呈現在讀者麵前。 《C和指針》不僅僅是理論的講解,更是實踐的引導。書中包含瞭大量精心設計的練習題,覆蓋瞭從基本指針操作到復雜數據結構實現的各個層麵,鼓勵讀者動手實踐,將所學知識融會貫通。通過本書的學習,您將能夠: 清晰理解指針的本質: 徹底擺脫對指針的恐懼,將其視為一種強大的內存訪問和管理工具。 熟練運用指針進行數據操作: 能夠高效地處理數組、字符串、結構體等復雜數據。 掌握函數指針的應用: 能夠靈活運用迴調函數等技術,編寫更具動態性和模塊化的代碼。 實現和理解底層數據結構: 能夠使用指針構建和操作各種鏈式數據結構,為算法和係統編程打下基礎。 編寫更安全、更高效的 C 代碼: 能夠更好地理解和管理內存,減少潛在的錯誤。 如果您希望真正掌握 C 語言的核心力量,理解 C 語言為何如此強大而靈活,那麼《C和指針》將是您不可或缺的夥伴。它將助您在 C 語言的編程世界中,如虎添翼,遊刃有餘。 ---