C語言程序設計(第4版)( 簡體 字) | |
作者:賈洪峰 | 類別:1. -> 程式設計 -> C -> C |
出版社:電子工業出版社 | 3dWoo書號: 41405 詢問書籍請說出此書號! 有庫存 NT售價: 540 元 |
出版日:5/1/2015 | |
頁數:552 | |
光碟數:0 | |
站長推薦: | |
印刷:黑白印刷 | 語系: ( 簡體 字 ) |
ISBN:9787121258886 | 加入購物車 │加到我的最愛 (請先登入會員) |
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證, 繁體書的下載亦請直接連絡出版社) | |
速覽
前言 1 1 基礎知識 5 2 編譯和運行第一個程序 13 3 變量、數據類型和算術表達式 23 4 程序循環 45 5 做出決策 69 6 使用數組 101 7 使用函數 127 8 使用結構體 175 9 字符串 205 10 指針 247 11 位運算 295 12 預處理器 317 13 用枚舉數據類型、類型定義和數據類型轉換擴展數據類型 341 14 處理大型程序 353 15 C語言中的輸入與輸出操作 369 16 其他及高級特性 397 17 調試程序 415 18 面向對象程序設計 437 附錄A C語言概要 453 附錄B 標準C語言庫 497 附錄C 用gcc編譯程序 525 附錄D 常見編程錯誤 527 附錄E 資源 533 目錄 前言 1 1 基礎知識 5 程序設計 5 高級語言 6 操作系統 7 編譯程序 7 集成開發環境 10 語言解釋器 11 2 編譯和運行第一個程序 13 編譯程序 14 運行程序 14 理解第一個程序 15 顯示變量的值 17 注釋 19 練習 21 3 變量、數據類型和算術表達式 23 理解數據類型和常量 23 整數類型int 24 浮點數值類型float 25 擴展精度類型double 26 單字符類型char 26 布爾數據類型_Bool 27 類型說明符:long、long long、short、unsigned和signed 28 使用變量 31 使用算術表達式 33 整數算術及一元減運算符 36 運算與賦值相結合:賦值運算符 42 _Complex和_Imaginary類型 43 練習 43 4 程序循環 45 三角數 45 for語句 46 關系運算符 48 輸出的對齊 52 程序輸入 53 嵌套for循環 55 for循環的變體 57 while語句 59 do語句 63 break語句 65 continue語句 65 練習 66 5 做出決策 69 if語句 69 if-else構造 73 復合關系測試 76 嵌套if語句 79 else if構造 81 switch語句 88 布爾變量 91 條件運算符 96 練習 97 6 使用數組 101 定義數組 102 以數組元素為計數器 106 生成斐波那契數 109 用數組生成質數 111 初始化數組 113 字符數組 115 使用數組的基數變換 116 const限定符 118 多維數組 120 變長數組 122 練習 124 7 使用函數 127 定義函數 127 參數和局部變量 131 函數原型聲明 132 自動局部變量 132 返回函數結果 134 函數調用 139 聲明返回類型和參數類型 142 檢查函數參數 144 自上而下的程序設計 146 函數與數組 146 賦值運算符 151 數組排序 152 多維數組 155 全局變量 161 自動變量與靜態變量 165 遞歸函數 168 練習 171 8 使用結構體 175 結構體的基礎知識 175 用于存儲日期的結構體 176 在表達式中使用結構體 178 函數與結構體 181 用于存儲時間的結構體 187 初始化結構體 190 復合字面量 191 結構體的數組 192 包含結構體的結構體 196 包含數組的結構體 198 結構體變體 202 練習 203 9 字符串 205 復習字符串的基礎知識 205 字符數組 206 變長字符串 209 字符串的初始化與顯示 211 判斷兩個字符串是否相等 214 輸入字符串 216 單字符輸入 219 空字符串 224 轉義字符 228 再論常量字符串 230 字符串、結構體和數組 231 一種更好的搜索方法 235 字符操作 240 練習 243 10 指針 247 指針和間接性 247 定義指針變量 248 在表達式中使用指針 252 使用指針和結構體 253 包含指針的結構體 256 鏈表 258 關鍵字const和指針 266 指針和函數 267 指針和數組 273 稍許離題:程序優化 277 是數組還是指針? 278 指向字符串的指針 280 常量字符串和指針 282 遞增和遞減運算符回顧 283 指針操作 287 指向函數的指針 288 指針和內存地址 289 練習 291 11 位運算 295 位的基礎知識 295 位運算符 297 按位與運算符 297 按位或運算符 300 按位異或運算符 301 二進制求補運算符 301 左移運算符 304 右移運算符 304 移位函數 305 循環移位 307 位段 309 練習 314 12 預處理器 317 #define語句 317 程序可擴展性 322 程序可移植性 323 更高級的定義類型 324 #運算符 330 ##運算符 331 #include語句 332 系統包含文件 335 條件編譯 335 #ifdef、#endif、#else和#ifndef語句 336 #if和#elif預處理器語句 338 #undef語句 339 練習 339 13 用枚舉數據類型、類型定義和數據類型轉換擴展數據類型 341 枚舉數據類型 341 typedef語句 345 數據類型轉換 348 符號擴展 350 參數轉換 350 練習 351 14 處理大型程序 353 將程序分為多個文件 353 由命令行編譯多個源文件 354 模塊之間的通信 356 外部變量 357 靜態、動態變量與函數 359 有效使用頭文件 362 其他處理大型程序的實用工具 364 make實用工具 364 cvs實用工具 366 Unix實用工具:ar、grep、sed等 366 15 C語言中的輸入與輸出操作 369 字符I/O:getchar()和putchar() 369 格式化I/O:printf()和scanf() 370 printf()函數 370 scanf()函數 377 文件輸入與輸出操作 382 將I/O重定向到文件 382 文件尾 385 處理文件的特殊函數 386 fopen函數 387 getc()和putc()函數 389 fclose()函數 389 feof函數 391 fprintf()和fscanf()函數 392 fgets()和fputs()函數 392 stdin、stdout和stderr 393 exit()函數 394 重命名和刪除文件 395 練習 396 16 其他及高級特性 397 其他語言語句 397 goto語句 397 空語句 398 使用聯合體 399 逗號運算符 402 類型限定符 403 register限定符 403 volatile限定符 403 restrict限定符 404 命令行參數 404 動態內存分配 408 calloc()和malloc()函數 409 sizeof運算符 410 free函數 413 練習 414 17 調試程序 415 用預處理器調試 415 用gdb調試程序 422 處理變量 425 源文件顯示 426 控制程序的執行 427 獲得棧軌跡 432 調試函數,設置數組和結構體 432 用gdb命令獲取幫助 433 雜項 435 18 面向對象程序設計 437 到底什么是對象? 437 實例與方法 438 編寫一個處理分數的C程序 440 定義一個處理分數的Objective-C類 441 定義一個處理分數的C++類 446 定義一個處理分數的C#類 448 附錄A C語言概要 453 1.0 雙字符組和標識符 453 2.0 注釋 454 3.0 常量 455 4.0 數據類型和聲明 458 5.0 表達式 469 6.0 存儲類和作用域 482 7.0 函數 483 8.0 語句 486 9.0 預處理器 490 附錄B 標準C語言庫 497 標準頭文件 497 字符串函數 500 內存函數 502 字符函數 503 I/O函數 503 內存中的格式轉換函數 509 字符串轉換為數字 510 動態內存分配函數 512 數學函數 513 復數運算 519 通用函數 521 附錄C 用gcc編譯程序 525 通用命令格式 525 命令行選項 526 附錄D 常見編程錯誤 527 附錄E 資源 533 C程序設計語言 533 C編譯器和集成開發環境 534 其他 535 本書全面介紹了C語言的各種特性,包括C11中增加的內容。書中包含大量完整的示例及詳細的講解。無論是否擁有編程經驗,你都可以通過本書透徹地理解C語言。每章最后附有習題,便于課堂學習或自學。
關于作者
¬¬Stephen G. Kochan使用C語言設計軟件已經有超過30年的時間。他是幾本最暢銷的C語言書籍的作者,包括Programming in C、Programming in Objective-C和Topics in C Programming。他在Unix方面也有大量著述,是Exploring the Unix System和Unix Shell Programming等書的著者或合著者。 有貢獻的作者,第4版 Dean Miller是一位作家和編輯,在出版和特許消費者產品領域都擁有超過20年的經驗。他是Sams Teach Yourself C in One Hour a Day和Sams Teach Yourself Beginning Programming in 24 Hours最近幾個版本的合著者。 致謝 衷心地感謝下列各位在我準備本書各個版本時提供的幫助:Douglas McCormick、Jim Scharf、Henry Tabickman、Dick Fritz、Steve Levy、Tony Ianinno和Ken Brown。還要感謝紐約大學的Henry Mullish在寫作方面給我的諸多教益,感謝他帶我走進出版領域。 在Pearson的工作人員中,我要感謝Mark Taber和我的責任編輯Mandie Frank,還要感謝我的文字編輯Charlotte Kughen和我的技術編輯Siddhartha Singh。最后,在Pearson還有許多參與本項目但沒有與我直接接觸的工作人員,在此向他們所有人表示感謝。 |