9787115171801 9787115171795 9787115172013
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 使用er
區域包郵:C專傢編程+C陷阱與缺陷 +C和指針 Pointers On C 3本 下載 mobi epub pdf txt 電子書