資源描述:
《LinuxC編程一站式學(xué)習(xí).pdf》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在學(xué)術(shù)論文-天天文庫。
1、LinuxC編程一站式學(xué)習(xí)下一頁LinuxC編程一站式學(xué)習(xí)宋勁杉北京亞嵌教育研究中心版權(quán)?2008,2009宋勁杉,北京亞嵌教育研究中心Permissionisgrantedtocopy,distributeand/ormodifythisdocumentunderthetermsoftheGNUFreeDocumentationLicense,Version1.3oranylaterversionpublishedbytheFreeSoftwareFoundation;withtheInvariantSection
2、sbeing前言,withnoFront-CoverTexts,andnoBack-CoverTexts.Acopyofthelicenseisincludedin附錄C,GNUFreeDocumentationLicenseVersion1.3,3November2008.2009.5.4修訂歷史修訂0.62009.2.27添加了GFDL許可證,正式網(wǎng)絡(luò)發(fā)布。第三部分還很粗糙,錯(cuò)誤也有不少,有待改進(jìn)。第一部分和第二部分已經(jīng)比較成熟,第二部分還差三章沒寫。修訂0.72009.4.24全書的章節(jié)基本完成,但有些章節(jié)還很不完善。目錄歷史前言I.C語言入門1.程序的基本概念1
3、.程序和編程語言2.自然語言和形式語言3.程序的調(diào)試4.第一個(gè)程序2.常量、變量和表達(dá)式1.繼續(xù)HelloWorld2.常量3.變量4.賦值5.表達(dá)式6.字符類型與字符編碼3.簡(jiǎn)單函數(shù)1.數(shù)學(xué)函數(shù)2.自定義函數(shù)3.形參和實(shí)參4.局部變量與全局變量4.分支語句1.if語句2.if/else語句3.布爾代數(shù)4.switch語句5.深入理解函數(shù)1.return語句2.增量式開發(fā)3.遞歸6.循環(huán)語句1.while語句2.do/while語句3.for語句4.break和continue語句5.嵌套循環(huán)6.goto語句7.結(jié)構(gòu)體1.復(fù)合數(shù)據(jù)類型--結(jié)構(gòu)體2.數(shù)據(jù)抽象3.數(shù)據(jù)類型標(biāo)
4、志4.嵌套結(jié)構(gòu)體8.數(shù)組1.數(shù)組的基本操作2.數(shù)組應(yīng)用實(shí)例:統(tǒng)計(jì)隨機(jī)數(shù)3.數(shù)組應(yīng)用實(shí)例:直方圖4.字符串5.多維數(shù)組9.編碼風(fēng)格1.縮進(jìn)和空白2.注釋3.標(biāo)識(shí)符命名4.函數(shù)5.indent工具10.gdb1.單步執(zhí)行和跟蹤函數(shù)調(diào)用2.斷點(diǎn)3.觀察點(diǎn)4.段錯(cuò)誤11.排序與查找1.算法的概念2.插入排序3.算法的時(shí)間復(fù)雜度分析4.歸并排序5.線性查找6.折半查找12.棧與隊(duì)列1.數(shù)據(jù)結(jié)構(gòu)的概念2.堆棧3.深度優(yōu)先搜索4.隊(duì)列與廣度優(yōu)先搜索5.環(huán)形隊(duì)列13.本階段總結(jié)1.C語言基本語法2.思維方法與編程思想3.調(diào)試方法II.C語言本質(zhì)14.計(jì)算機(jī)中數(shù)的表示1.為什么計(jì)算機(jī)用二
5、進(jìn)制計(jì)數(shù)2.不同進(jìn)制之間的換算3.整數(shù)的加減運(yùn)算4.浮點(diǎn)數(shù)15.數(shù)據(jù)類型詳解1.整型2.浮點(diǎn)型3.類型轉(zhuǎn)換3.1.IntegerPromotion3.2.UsualArithmeticConversion3.3.由賦值產(chǎn)生的類型轉(zhuǎn)換3.4.強(qiáng)制類型轉(zhuǎn)換3.5.編譯器如何處理類型轉(zhuǎn)換16.運(yùn)算符詳解1.位運(yùn)算1.1.按位與、或、異或、取反運(yùn)算1.2.移位運(yùn)算1.3.掩碼1.4.異或運(yùn)算的一些特性2.其它運(yùn)算符2.1.復(fù)合賦值運(yùn)算符2.2.條件運(yùn)算符2.3.逗號(hào)運(yùn)算符2.4.sizeof運(yùn)算符與typedef類型聲明3.SideEffect與SequencePoint4.運(yùn)
6、算符總結(jié)17.計(jì)算機(jī)體系結(jié)構(gòu)基礎(chǔ)1.內(nèi)存與地址2.CPU3.設(shè)備4.MMU5.MemoryHierarchy18.x86匯編程序基礎(chǔ)1.最簡(jiǎn)單的匯編程序2.x86的寄存器3.第二個(gè)匯編程序4.尋址方式5.ELF文件5.1.目標(biāo)文件5.2.可執(zhí)行文件19.匯編與C之間的關(guān)系1.函數(shù)調(diào)用2.main函數(shù)和啟動(dòng)例程3.變量的存儲(chǔ)布局4.結(jié)構(gòu)體和聯(lián)合體5.C內(nèi)聯(lián)匯編6.volatile限定符20.鏈接詳解1.多目標(biāo)文件的鏈接2.定義和聲明2.1.extern和static關(guān)鍵字2.2.頭文件2.3.定義和聲明的詳細(xì)規(guī)則3.靜態(tài)庫4.共享庫4.1.編譯、鏈接、運(yùn)行4.2.動(dòng)態(tài)鏈接
7、的過程4.3.共享庫的命名慣例5.虛擬內(nèi)存管理21.預(yù)處理1.預(yù)處理的步驟2.宏定義2.1.函數(shù)式宏定義2.2.內(nèi)聯(lián)函數(shù)2.3.#、##運(yùn)算符和可變參數(shù)2.4.宏展開的步驟3.條件預(yù)處理指示4.其它預(yù)處理特性22.Makefile基礎(chǔ)1.基本規(guī)則2.隱含規(guī)則和模式規(guī)則3.變量4.自動(dòng)處理頭文件的依賴關(guān)系5.常用的make命令行選項(xiàng)23.指針1.指針的基本操作2.指針類型的參數(shù)和返回值3.指針與數(shù)組4.指針與const限定符5.指針與結(jié)構(gòu)體6.指向指針的指針與指針數(shù)組7.指向數(shù)組的指針與多維數(shù)組8.函數(shù)類型和函數(shù)指針類型9.不完全類型和復(fù)雜