C程序設(shè)計(jì)基礎(chǔ)教程

出版時(shí)間:2010-7  出版社:電子工業(yè)出版社  作者:卡內(nèi)特卡  頁(yè)數(shù):400  譯者:李麗娟  
Tag標(biāo)簽:無(wú)  

前言

  “關(guān)鍵是如何用好C語(yǔ)言”。  在計(jì)算機(jī)行業(yè)工作了十幾年,見(jiàn)證了編程工具和技術(shù)的演化,我認(rèn)為一個(gè)程序員的生涯還是應(yīng)該從C語(yǔ)言開(kāi)始。如果不能熟練掌握C語(yǔ)言,要想掌握新的工具和技術(shù)是非常困難的?;谶@樣一個(gè)想法,在去年我就打算將大家所喜愛(ài)的本書(shū)再推出一個(gè)新的版本,該版本含有一些如何將C語(yǔ)言應(yīng)用于當(dāng)前實(shí)際問(wèn)題中的最新成果.希望這個(gè)版本有所幫助?! ≡谶^(guò)去的20年中,無(wú)數(shù)印度人已將“印度”打造成了一個(gè)軟件品牌。看到我的書(shū)能夠成為其中很小的一部分,為印度的軟件產(chǎn)業(yè)做出貢獻(xiàn),幫助很多職業(yè)人員打造“印度”品牌,我感到非常高興。  計(jì)算機(jī)的發(fā)展與人們使用C語(yǔ)言的發(fā)展從來(lái)就沒(méi)有間斷過(guò),所以本書(shū)也應(yīng)與時(shí)俱進(jìn),除了保留上一版本的所有內(nèi)容外,還要使讀者能夠緊跟新版本中C語(yǔ)言在當(dāng)今的應(yīng)用發(fā)展。  每一位C程序員都要經(jīng)歷兩個(gè)階段。在第一個(gè)階段,作為一位學(xué)習(xí)者,程序員需要理解語(yǔ)言本身和它的一些細(xì)微差別。在這個(gè)階段,需要一個(gè)簡(jiǎn)單的編程環(huán)境來(lái)幫助掌握程序語(yǔ)言。

內(nèi)容概要

本書(shū)是全球暢銷(xiāo)的一本C語(yǔ)言編程經(jīng)典教材,這一版本除了講解C語(yǔ)言中基本的函數(shù)、指針、循環(huán)、控制、數(shù)據(jù)類(lèi)型、數(shù)組、字符串、輸入/輸出、位操作等內(nèi)容外,還用大量的篇幅和實(shí)例重點(diǎn)突出了C語(yǔ)言在Internet編程、Windows編程及Linux編程中的用法,使讀者能盡快熟悉C語(yǔ)言的實(shí)際應(yīng)用。書(shū)中的實(shí)例和習(xí)題經(jīng)過(guò)作者認(rèn)真挑選,集中體現(xiàn)了各個(gè)知識(shí)要點(diǎn)的具體用法?! ”緯?shū)結(jié)構(gòu)合理,內(nèi)容深入淺出,適合用作高等學(xué)校本科和專(zhuān)科學(xué)生學(xué)習(xí)C語(yǔ)言編程的教材,也適合初學(xué)編程的自學(xué)者。

作者簡(jiǎn)介

Yashavant P.Kanetkar出版過(guò)眾多關(guān)于C、C++、數(shù)據(jù)結(jié)構(gòu)、VC++、.NET、嵌人式系統(tǒng)等方面的著作和視頻教程,在過(guò)去10多年里培養(yǎng)出了大批的IT職業(yè)人員。為了表彰他在印度IT教育方面的杰出貢獻(xiàn),微軟公司向他頒發(fā)了“最佳.NET技術(shù)貢獻(xiàn)者”及“最有價(jià)值專(zhuān)家”等稱(chēng)號(hào)。目前,Yashavant正在研究Intemet技術(shù)、設(shè)備驅(qū)動(dòng)程序以及嵌入式系統(tǒng),正在編寫(xiě)一本名為“Go Embedded!”的著作。Yashavant在VJTI Mumbai大學(xué)獲得學(xué)士學(xué)位,在IIT Kanpur大學(xué)獲得碩土學(xué)位?,F(xiàn)在,Yashavant是KICIT和KSET的一名主管。

書(shū)籍目錄

第1章 C語(yǔ)言簡(jiǎn)介   1.1 什么是C語(yǔ)言   1.2 C語(yǔ)言簡(jiǎn)介   1.3 第一個(gè)C程序   1.4 編譯和執(zhí)行   1.5 接收輸入   1.6 C語(yǔ)言指令   1.7 C語(yǔ)言的控制指令   1.8 小結(jié)   1.9 練習(xí) 第2章 判斷控制結(jié)構(gòu)   2.1 判斷!判斷!   2.2 if語(yǔ)句   2.3 if?else語(yǔ)句   2.4 使用邏輯運(yùn)算符   2.5 注意事項(xiàng)   2.6 條件運(yùn)算符   2.7 小結(jié)   2.8 練習(xí) 第3章 循環(huán)控制結(jié)構(gòu)   3.1 循環(huán)   3.2 while循環(huán)   3.3 for循環(huán)   3.4 特殊循環(huán)   3.5 break語(yǔ)句   3.6 continue語(yǔ)句   3.7 do?while循環(huán)   3.8 小結(jié)   3.9 練習(xí) 第4章 case控制結(jié)構(gòu)   4.1 用switch判斷   4.2 switch與多重if?else的對(duì)比   4.3 goto語(yǔ)句   4.4 小結(jié)   4.5 練習(xí) 第5章 函數(shù)與指針   5.1 什么是函數(shù)   5.2 在函數(shù)間傳遞值   5.3 函數(shù)的作用域規(guī)則   5.4 函數(shù)調(diào)用約定   5.5 函數(shù)調(diào)用的不確定性   5.6 函數(shù)的高級(jí)特性   5.7 將函數(shù)添加到庫(kù)   5.8 小結(jié)   5.9 練習(xí) 第6章 再論數(shù)據(jù)類(lèi)型   6.1 長(zhǎng)整型和短整型   6.2 有符號(hào)和無(wú)符號(hào)整型   6.3 有符號(hào)和無(wú)符號(hào)字符   6.4 浮點(diǎn)數(shù)和雙精度數(shù)   6.5 關(guān)于數(shù)據(jù)類(lèi)型的更多說(shuō)明   6.6 數(shù)據(jù)的存儲(chǔ)類(lèi)型   6.7 小結(jié)   6.8 練習(xí) 第7章 C語(yǔ)言預(yù)處理器   7.1 C語(yǔ)言預(yù)處理器的特性   7.2 宏指令擴(kuò)展   7.3 文件包含   7.4 條件編譯   7.5 #if和#elif指令   7.6 其他指令   7.7 建立進(jìn)程   7.8 小結(jié)   7.9 練習(xí) 第8章 數(shù)組   8.1 什么是數(shù)組   8.2 更多關(guān)于數(shù)組的知識(shí)   8.3 指針與數(shù)組   8.4 二維數(shù)組   8.5 指針數(shù)組   8.6 三維數(shù)組   8.7 小結(jié)   8.8 練習(xí) 第9章 字符串處理   9.1 什么是字符串   9.2 關(guān)于字符串的補(bǔ)充說(shuō)明   9.3 指針與字符串   9.4 標(biāo)準(zhǔn)庫(kù)中的字符串函數(shù)   9.5 二維字符數(shù)組   9.6 字符串指針數(shù)組   9.7 字符串指針數(shù)組的限制   9.8 小結(jié)   9.9 練習(xí) 第10章 結(jié)構(gòu)   10.1 為什么使用結(jié)構(gòu)   10.2 結(jié)構(gòu)數(shù)組   10.3 結(jié)構(gòu)的其他特性   10.4 結(jié)構(gòu)的使用   10.5 小結(jié)   10.6 練習(xí) 第11章 控制臺(tái)輸入/輸出   11.1 輸入/輸出的類(lèi)型   11.2 控制臺(tái)輸入/輸出函數(shù)   11.3 小結(jié)   11.4 練習(xí) 第12章 文件輸入/輸出   12.1 數(shù)據(jù)的組織   12.2 文件操作   12.3 統(tǒng)計(jì)字符、制表符、空格   12.4 文件復(fù)制程序   12.5 文件打開(kāi)模式   12.6 文件中的字符串讀寫(xiě)   12.7 在文件中記錄I/O   12.8 文本文件與二進(jìn)制文件   12.9 再論記錄I/O   12.10 數(shù)據(jù)庫(kù)管理   12.11 底層磁盤(pán)I/O   12.12 Windows下的I/O   12.13 小結(jié)   12.14 練習(xí) 第13章 關(guān)于輸入/輸出的更多話(huà)題   13.1 使用argc和argv   13.2 檢測(cè)讀/寫(xiě)時(shí)的錯(cuò)誤   13.3 標(biāo)準(zhǔn)I/O設(shè)備   13.4 I/O重定向   13.5 小結(jié)   13.6 練習(xí) 第14章 位操作   14.1 位運(yùn)算符   14.2 showbits()函數(shù)   14.3 十六進(jìn)制   14.4 二進(jìn)制與十六進(jìn)制的關(guān)系   14.5 小結(jié)   14.6 練習(xí) 第15章 各種特性   15.1 枚舉數(shù)據(jù)類(lèi)型   15.2 用typedef重命名數(shù)據(jù)類(lèi)型   15.3 類(lèi)型轉(zhuǎn)換   15.4 位字段   15.5 函數(shù)指針   15.6 返回指針的函數(shù)   15.7 參數(shù)數(shù)量可變的函數(shù)   15.8 聯(lián)合   15.9 可變(變量)修飾符   15.10 小結(jié)   15.11 練習(xí) 第16章 Windows下的C語(yǔ)言編程   16.1 Windows的特點(diǎn)   16.2 Windows編程的主要特性   16.3 各種編程方法的差異   16.4 第一個(gè)Windows程序   16.5 匈牙利命名法   16.6 消息框的角色   16.7 設(shè)計(jì)窗口   16.8 更多Windows編程   16.9 真實(shí)的窗口例子   16.10 程序?qū)嵗?  16.11 小結(jié)   16.12 練習(xí) 第17章 Windows下的圖形編程   17.1 常用的圖形設(shè)備   17.2 獨(dú)立于設(shè)備繪制圖形   17.3 “Hello Windows”實(shí)例   17.4 繪制形狀   17.5 畫(huà)筆的類(lèi)型   17.6 畫(huà)刷的類(lèi)型   17.7 手繪和畫(huà)刷風(fēng)格   17.8 深入探討設(shè)備環(huán)境   17.9 顯示位圖   17.10 動(dòng)畫(huà)   17.11 Windows編程永無(wú)止境   17.12 小結(jié)   17.13 練習(xí) 第18章 Internet編程   18.1 網(wǎng)絡(luò)通信   18.2 包與套接字   18.3 預(yù)備知識(shí)   18.4 開(kāi)始Internet編程   18.5 獲取時(shí)間   18.6 與Whois服務(wù)器通信   18.7 獲取主頁(yè)   18.8 發(fā)送和接收電子郵件   18.9 雙向通信   18.10 小結(jié)   18.11 練習(xí) 第19章 Linux下的C語(yǔ)言編程   19.1 什么是Linux   19.2 Linux下的C語(yǔ)言編程   19.3 “Hello Linux”程序   19.4 進(jìn)程   19.5 父進(jìn)程和子進(jìn)程   19.6 更多的進(jìn)程   19.7 僵尸進(jìn)程和孤兒進(jìn)程   19.8 一個(gè)有趣的現(xiàn)象   19.9 小結(jié)   19.10 練習(xí) 第20章 更多Linux編程   20.1 用信號(hào)通信   20.2 處理多個(gè)信號(hào)   20.3 注冊(cè)共同的句柄   20.4 阻止信號(hào)   20.5 事件驅(qū)動(dòng)編程   20.6 學(xué)習(xí)更多Linux編程知識(shí)   20.7 小結(jié)   20.8 練習(xí) 附錄A 優(yōu)先級(jí)表 附錄B 庫(kù)函數(shù) 附錄C 捕捉錯(cuò)誤 附錄D ASCII表 附錄E Helper.h文件 附錄F 安裝Linux

章節(jié)摘錄

  對(duì)于許多問(wèn)題的了解,很多人是在經(jīng)意或不經(jīng)意的情況下獲得的。雖然人類(lèi)具有智慧,但并不能單獨(dú)完成所有的事情,必須要依賴(lài)于別人。你可能會(huì)請(qǐng)一個(gè)修理工來(lái)修理你的自行車(chē),雇一個(gè)園丁來(lái)修剪你的草坪,或者需要一個(gè)倉(cāng)庫(kù)來(lái)存儲(chǔ)每月的貨物。對(duì)計(jì)算機(jī)程序(簡(jiǎn)單的程序除外),也會(huì)有完全類(lèi)似的情形。它不能處理所有的工作,它需要一些其他獨(dú)立的實(shí)體來(lái)代替它完成工作。在C語(yǔ)言中,這種實(shí)體稱(chēng)為函數(shù)。這一章中將研究這些函數(shù)。你會(huì)看到函數(shù)的許多不同特點(diǎn),從最簡(jiǎn)單的函數(shù)開(kāi)始,著力說(shuō)明C語(yǔ)言函數(shù)強(qiáng)有力的功能?! ?.1 什么是函數(shù)  函數(shù)是一個(gè)獨(dú)立的語(yǔ)句塊,該語(yǔ)句塊完成一個(gè)單一任務(wù)。每一個(gè)C語(yǔ)言程序都可以看成這樣一些函數(shù)的集合。正如上面說(shuō)的那樣,使用函數(shù)就好比你去雇一個(gè)人來(lái)為你完成某項(xiàng)特定的工作。與這個(gè)人打交道有時(shí)非常簡(jiǎn)單,有時(shí)又非常復(fù)雜?! 〖俣阌幸患拢@件事會(huì)嚴(yán)格按時(shí)去做,比如對(duì)摩托車(chē)每?jī)蓚€(gè)月進(jìn)行一次保養(yǎng)。到時(shí),你就會(huì)去服務(wù)站對(duì)機(jī)修工說(shuō):“到時(shí)候了,拿去做吧?!睂?duì)此,你沒(méi)必要給他什么提示,因?yàn)檫@個(gè)機(jī)修工知道他的工作是什么;你也沒(méi)必要告訴他如何做這項(xiàng)工作,因?yàn)闄C(jī)修工知道他要做些什么。你沒(méi)有必要告訴他怎么去做。假定對(duì)摩托車(chē)的保養(yǎng)是按慣例進(jìn)行的,那么機(jī)修工就會(huì)去做那些該做的事。

編輯推薦

  現(xiàn)在的C程序員,不僅需要精通這種語(yǔ)言的復(fù)雜語(yǔ)法,而且還要了解它在各種操作系統(tǒng)下的不同用法,比如Windows和Linux,更需學(xué)會(huì)在如今占統(tǒng)治地位的Internet環(huán)境下的編程。這本教材全面涵蓋了這三方面的主題,它是一本全面講解C編程的經(jīng)典教科書(shū)。  學(xué)習(xí)《C程序設(shè)計(jì)基礎(chǔ)教程(第8版)》不需要讀者有任何編程的背景,它從基礎(chǔ)開(kāi)始,循序漸進(jìn),直至最后的0ntemet編程,因此讀者會(huì)發(fā)現(xiàn)理解其中的復(fù)雜主題是一件輕松的事情。每一章都包含精選的例子,以使讀者更容易理解各章的內(nèi)容?!  禖程序設(shè)計(jì)基礎(chǔ)教程(第8版)》主要特點(diǎn)  傳統(tǒng)的C編程  指針  完整建立C程序的過(guò)程  低級(jí)文件I/O  結(jié)構(gòu)/聯(lián)合  位運(yùn)算符  Linux下的C編程  信號(hào)與信號(hào)處理  信號(hào)阻塞  事件驅(qū)動(dòng)的編程  采用GTK庫(kù)的GNOME編程  Windows下的C編程  Wiridows編程模型  Windows消息的結(jié)構(gòu)  鼠標(biāo)事件編程  GDI  Internet編程  TCP/IP模型  Winsock庫(kù)  建立時(shí)間客戶(hù)程序  發(fā)送/接收電子郵件  Whois和HTTP客戶(hù)程序

圖書(shū)封面

圖書(shū)標(biāo)簽Tags

無(wú)

評(píng)論、評(píng)分、閱讀與下載


    C程序設(shè)計(jì)基礎(chǔ)教程 PDF格式下載


用戶(hù)評(píng)論 (總計(jì)4條)

 
 

  •   是我看過(guò)C里面最好的書(shū),國(guó)外的教材是國(guó)內(nèi)沒(méi)法比的。建議初學(xué)C的看這本書(shū)。
  •   這本書(shū)很好,非常適合初級(jí)入門(mén)人士看
  •   很不錯(cuò)的書(shū),價(jià)格實(shí)惠,內(nèi)容很滿(mǎn)意
  •   實(shí)屬正版
 

250萬(wàn)本中文圖書(shū)簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書(shū)網(wǎng) 手機(jī)版

京ICP備13047387號(hào)-7