欢迎来到天天文库
浏览记录
ID:14688458
大小:11.94 MB
页数:937页
时间:2018-07-29
《linux c编程一站式学习》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、LinuxC编程一站式学习宋劲杉北京亚嵌教育研究中心版权©2008,2009宋劲杉,北京亚嵌教育研究中心Permissionisgrantedtocopy,distributeand/ormodifythisdocumentunderthetermsoftheGNUFreeDocumentationLicense,Version1.3oranylaterversionpublishedbytheFreeSoftwareFoundation;withtheInvari
2、antSectionsbeing前言,withnoFront-CoverTexts,andnoBack-CoverTexts.Acopyofthelicenseisincludedin附录B,GNUFreeDocumentationLicenseVersion1.3,3November2008.2009.6.23修订历史修订0.62009.2.27添加了GFDL许可证,正式网络发布。第三部分还很粗糙,错误也有不少,有待改进。第一部分和第二部分已经比较成熟,第二部分还差三章没写。修订0.72009.4.24全书的章节基本
3、完成,但有些章节还很不完善。目录历史前言I.C语言入门1.程序的基本概念1.程序和编程语言2.自然语言和形式语言3.程序的调试4.第一个程序2.常量、变量和表达式1.继续HelloWorld2.常量3.变量4.赋值5.表达式6.字符类型与字符编码3.简单函数1.数学函数2.自定义函数3.形参和实参4.全局变量、局部变量和作用域4.分支语句1.if语句2.if/else语句3.布尔代数4.switch语句5.深入理解函数1.return语句2.增量式开发3.递归6.循环语句1.while语句2.do/while语句3.f
4、or语句4.break和continue语句5.嵌套循环6.goto语句和标号7.结构体1.复合类型与结构体2.数据抽象3.数据类型标志4.嵌套结构体8.数组1.数组的基本概念2.数组应用实例:统计随机数3.数组应用实例:直方图4.字符串5.多维数组9.编码风格1.缩进和空白2.注释3.标识符命名4.函数5.indent工具10.gdb1.单步执行和跟踪函数调用2.断点3.观察点4.段错误11.排序与查找1.算法的概念2.插入排序3.算法的时间复杂度分析4.归并排序5.线性查找6.折半查找12.栈与队列1.数据结构的概
5、念2.堆栈3.深度优先搜索4.队列与广度优先搜索5.环形队列13.本阶段总结II.C语言本质14.计算机中数的表示1.为什么计算机用二进制计数2.不同进制之间的换算3.整数的加减运算3.1.SignandMagnitude表示法3.2.1'sComplement表示法3.3.2'sComplement表示法3.4.有符号数和无符号数4.浮点数15.数据类型详解1.整型2.浮点型3.类型转换3.1.IntegerPromotion3.2.UsualArithmeticConversion3.3.由赋值产生的类型转换3.4
6、.强制类型转换3.5.编译器如何处理类型转换16.运算符详解1.位运算1.1.按位与、或、异或、取反运算1.2.移位运算1.3.掩码1.4.异或运算的一些特性2.其它运算符2.1.复合赋值运算符2.2.条件运算符2.3.逗号运算符2.4.sizeof运算符与typedef类型声明3.SideEffect与SequencePoint4.运算符总结17.计算机体系结构基础1.内存与地址2.CPU3.设备4.MMU5.MemoryHierarchy18.x86汇编程序基础1.最简单的汇编程序2.x86的寄存器3.第二个汇编程
7、序4.寻址方式5.ELF文件5.1.目标文件5.2.可执行文件19.汇编与C之间的关系1.函数调用2.main函数和启动例程3.变量的存储布局4.结构体和联合体5.C内联汇编6.volatile限定符20.链接详解1.多目标文件的链接2.定义和声明2.1.extern和static关键字2.2.头文件2.3.定义和声明的详细规则3.静态库4.共享库4.1.编译、链接、运行4.2.动态链接的过程4.3.共享库的命名惯例5.虚拟内存管理21.预处理1.预处理的步骤2.宏定义2.1.函数式宏定义2.2.内联函数2.3.#、#
8、#运算符和可变参数2.4.宏展开的步骤3.条件预处理指示4.其它预处理特性22.Makefile基础1.基本规则2.隐含规则和模式规则3.变量4.自动处理头文件的依赖关系5.常用的make命令行选项23.指针1.指针的基本概念2.指针类型的参数和返回值3.指针与数组4.指针与const限定符5.指针与结构体6.指向指针的指针与指针
此文档下载收益归作者所有