出版時間:2010-7 出版社:電子工業(yè)出版社 作者:卡內特卡 頁數:400 譯者:李麗娟
Tag標簽:無
前言
“關鍵是如何用好C語言”。 在計算機行業(yè)工作了十幾年,見證了編程工具和技術的演化,我認為一個程序員的生涯還是應該從C語言開始。如果不能熟練掌握C語言,要想掌握新的工具和技術是非常困難的?;谶@樣一個想法,在去年我就打算將大家所喜愛的本書再推出一個新的版本,該版本含有一些如何將C語言應用于當前實際問題中的最新成果.希望這個版本有所幫助?! ≡谶^去的20年中,無數印度人已將“印度”打造成了一個軟件品牌??吹轿业臅軌虺蔀槠渲泻苄〉囊徊糠郑瑸橛《鹊能浖a業(yè)做出貢獻,幫助很多職業(yè)人員打造“印度”品牌,我感到非常高興?! ∮嬎銠C的發(fā)展與人們使用C語言的發(fā)展從來就沒有間斷過,所以本書也應與時俱進,除了保留上一版本的所有內容外,還要使讀者能夠緊跟新版本中C語言在當今的應用發(fā)展?! ∶恳晃籆程序員都要經歷兩個階段。在第一個階段,作為一位學習者,程序員需要理解語言本身和它的一些細微差別。在這個階段,需要一個簡單的編程環(huán)境來幫助掌握程序語言。
內容概要
本書是全球暢銷的一本C語言編程經典教材,這一版本除了講解C語言中基本的函數、指針、循環(huán)、控制、數據類型、數組、字符串、輸入/輸出、位操作等內容外,還用大量的篇幅和實例重點突出了C語言在Internet編程、Windows編程及Linux編程中的用法,使讀者能盡快熟悉C語言的實際應用。書中的實例和習題經過作者認真挑選,集中體現了各個知識要點的具體用法?! ”緯Y構合理,內容深入淺出,適合用作高等學校本科和專科學生學習C語言編程的教材,也適合初學編程的自學者。
作者簡介
Yashavant P.Kanetkar出版過眾多關于C、C++、數據結構、VC++、.NET、嵌人式系統(tǒng)等方面的著作和視頻教程,在過去10多年里培養(yǎng)出了大批的IT職業(yè)人員。為了表彰他在印度IT教育方面的杰出貢獻,微軟公司向他頒發(fā)了“最佳.NET技術貢獻者”及“最有價值專家”等稱號。目前,Yashavant正在研究Intemet技術、設備驅動程序以及嵌入式系統(tǒng),正在編寫一本名為“Go Embedded!”的著作。Yashavant在VJTI Mumbai大學獲得學士學位,在IIT Kanpur大學獲得碩土學位。現在,Yashavant是KICIT和KSET的一名主管。
書籍目錄
第1章 C語言簡介 1.1 什么是C語言 1.2 C語言簡介 1.3 第一個C程序 1.4 編譯和執(zhí)行 1.5 接收輸入 1.6 C語言指令 1.7 C語言的控制指令 1.8 小結 1.9 練習 第2章 判斷控制結構 2.1 判斷!判斷! 2.2 if語句 2.3 if?else語句 2.4 使用邏輯運算符 2.5 注意事項 2.6 條件運算符 2.7 小結 2.8 練習 第3章 循環(huán)控制結構 3.1 循環(huán) 3.2 while循環(huán) 3.3 for循環(huán) 3.4 特殊循環(huán) 3.5 break語句 3.6 continue語句 3.7 do?while循環(huán) 3.8 小結 3.9 練習 第4章 case控制結構 4.1 用switch判斷 4.2 switch與多重if?else的對比 4.3 goto語句 4.4 小結 4.5 練習 第5章 函數與指針 5.1 什么是函數 5.2 在函數間傳遞值 5.3 函數的作用域規(guī)則 5.4 函數調用約定 5.5 函數調用的不確定性 5.6 函數的高級特性 5.7 將函數添加到庫 5.8 小結 5.9 練習 第6章 再論數據類型 6.1 長整型和短整型 6.2 有符號和無符號整型 6.3 有符號和無符號字符 6.4 浮點數和雙精度數 6.5 關于數據類型的更多說明 6.6 數據的存儲類型 6.7 小結 6.8 練習 第7章 C語言預處理器 7.1 C語言預處理器的特性 7.2 宏指令擴展 7.3 文件包含 7.4 條件編譯 7.5 #if和#elif指令 7.6 其他指令 7.7 建立進程 7.8 小結 7.9 練習 第8章 數組 8.1 什么是數組 8.2 更多關于數組的知識 8.3 指針與數組 8.4 二維數組 8.5 指針數組 8.6 三維數組 8.7 小結 8.8 練習 第9章 字符串處理 9.1 什么是字符串 9.2 關于字符串的補充說明 9.3 指針與字符串 9.4 標準庫中的字符串函數 9.5 二維字符數組 9.6 字符串指針數組 9.7 字符串指針數組的限制 9.8 小結 9.9 練習 第10章 結構 10.1 為什么使用結構 10.2 結構數組 10.3 結構的其他特性 10.4 結構的使用 10.5 小結 10.6 練習 第11章 控制臺輸入/輸出 11.1 輸入/輸出的類型 11.2 控制臺輸入/輸出函數 11.3 小結 11.4 練習 第12章 文件輸入/輸出 12.1 數據的組織 12.2 文件操作 12.3 統(tǒng)計字符、制表符、空格 12.4 文件復制程序 12.5 文件打開模式 12.6 文件中的字符串讀寫 12.7 在文件中記錄I/O 12.8 文本文件與二進制文件 12.9 再論記錄I/O 12.10 數據庫管理 12.11 底層磁盤I/O 12.12 Windows下的I/O 12.13 小結 12.14 練習 第13章 關于輸入/輸出的更多話題 13.1 使用argc和argv 13.2 檢測讀/寫時的錯誤 13.3 標準I/O設備 13.4 I/O重定向 13.5 小結 13.6 練習 第14章 位操作 14.1 位運算符 14.2 showbits()函數 14.3 十六進制 14.4 二進制與十六進制的關系 14.5 小結 14.6 練習 第15章 各種特性 15.1 枚舉數據類型 15.2 用typedef重命名數據類型 15.3 類型轉換 15.4 位字段 15.5 函數指針 15.6 返回指針的函數 15.7 參數數量可變的函數 15.8 聯(lián)合 15.9 可變(變量)修飾符 15.10 小結 15.11 練習 第16章 Windows下的C語言編程 16.1 Windows的特點 16.2 Windows編程的主要特性 16.3 各種編程方法的差異 16.4 第一個Windows程序 16.5 匈牙利命名法 16.6 消息框的角色 16.7 設計窗口 16.8 更多Windows編程 16.9 真實的窗口例子 16.10 程序實例 16.11 小結 16.12 練習 第17章 Windows下的圖形編程 17.1 常用的圖形設備 17.2 獨立于設備繪制圖形 17.3 “Hello Windows”實例 17.4 繪制形狀 17.5 畫筆的類型 17.6 畫刷的類型 17.7 手繪和畫刷風格 17.8 深入探討設備環(huán)境 17.9 顯示位圖 17.10 動畫 17.11 Windows編程永無止境 17.12 小結 17.13 練習 第18章 Internet編程 18.1 網絡通信 18.2 包與套接字 18.3 預備知識 18.4 開始Internet編程 18.5 獲取時間 18.6 與Whois服務器通信 18.7 獲取主頁 18.8 發(fā)送和接收電子郵件 18.9 雙向通信 18.10 小結 18.11 練習 第19章 Linux下的C語言編程 19.1 什么是Linux 19.2 Linux下的C語言編程 19.3 “Hello Linux”程序 19.4 進程 19.5 父進程和子進程 19.6 更多的進程 19.7 僵尸進程和孤兒進程 19.8 一個有趣的現象 19.9 小結 19.10 練習 第20章 更多Linux編程 20.1 用信號通信 20.2 處理多個信號 20.3 注冊共同的句柄 20.4 阻止信號 20.5 事件驅動編程 20.6 學習更多Linux編程知識 20.7 小結 20.8 練習 附錄A 優(yōu)先級表 附錄B 庫函數 附錄C 捕捉錯誤 附錄D ASCII表 附錄E Helper.h文件 附錄F 安裝Linux
章節(jié)摘錄
對于許多問題的了解,很多人是在經意或不經意的情況下獲得的。雖然人類具有智慧,但并不能單獨完成所有的事情,必須要依賴于別人。你可能會請一個修理工來修理你的自行車,雇一個園丁來修剪你的草坪,或者需要一個倉庫來存儲每月的貨物。對計算機程序(簡單的程序除外),也會有完全類似的情形。它不能處理所有的工作,它需要一些其他獨立的實體來代替它完成工作。在C語言中,這種實體稱為函數。這一章中將研究這些函數。你會看到函數的許多不同特點,從最簡單的函數開始,著力說明C語言函數強有力的功能?! ?.1 什么是函數 函數是一個獨立的語句塊,該語句塊完成一個單一任務。每一個C語言程序都可以看成這樣一些函數的集合。正如上面說的那樣,使用函數就好比你去雇一個人來為你完成某項特定的工作。與這個人打交道有時非常簡單,有時又非常復雜?! 〖俣阌幸患?,這件事會嚴格按時去做,比如對摩托車每兩個月進行一次保養(yǎng)。到時,你就會去服務站對機修工說:“到時候了,拿去做吧?!睂Υ耍銢]必要給他什么提示,因為這個機修工知道他的工作是什么;你也沒必要告訴他如何做這項工作,因為機修工知道他要做些什么。你沒有必要告訴他怎么去做。假定對摩托車的保養(yǎng)是按慣例進行的,那么機修工就會去做那些該做的事。
編輯推薦
現在的C程序員,不僅需要精通這種語言的復雜語法,而且還要了解它在各種操作系統(tǒng)下的不同用法,比如Windows和Linux,更需學會在如今占統(tǒng)治地位的Internet環(huán)境下的編程。這本教材全面涵蓋了這三方面的主題,它是一本全面講解C編程的經典教科書。 學習《C程序設計基礎教程(第8版)》不需要讀者有任何編程的背景,它從基礎開始,循序漸進,直至最后的0ntemet編程,因此讀者會發(fā)現理解其中的復雜主題是一件輕松的事情。每一章都包含精選的例子,以使讀者更容易理解各章的內容?! 禖程序設計基礎教程(第8版)》主要特點 傳統(tǒng)的C編程 指針 完整建立C程序的過程 低級文件I/O 結構/聯(lián)合 位運算符 Linux下的C編程 信號與信號處理 信號阻塞 事件驅動的編程 采用GTK庫的GNOME編程 Windows下的C編程 Wiridows編程模型 Windows消息的結構 鼠標事件編程 GDI Internet編程 TCP/IP模型 Winsock庫 建立時間客戶程序 發(fā)送/接收電子郵件 Whois和HTTP客戶程序
圖書封面
圖書標簽Tags
無
評論、評分、閱讀與下載