LinuxC编程一站式学习.pdf
上传人:qw****27 上传时间:2024-09-12 格式:PDF 页数:674 大小:9.8MB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

LinuxC编程一站式学习.pdf

LinuxC编程一站式学习.pdf

预览

免费试读已结束,剩余 664 页请下载文档后查看

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

LinuxC编程一站式学习下一页LinuxC编程一站式学习宋劲杉北京亚嵌教育研究中心<songjinshanATakaeduDOTorg>版权©2008,2009宋劲杉,北京亚嵌教育研究中心Permissionisgrantedtocopy,distributeand/ormodifythisdocumentunderthetermsoftheGNUFreeDocumentationLicense,Version1.3oranylaterversionpublishedbytheFreeSoftwareFoundation;withtheInvariantSectionsbeing前言,withnoFront-CoverTexts,andnoBack-CoverTexts.Acopyofthelicenseisincludedin附录C,GNUFreeDocumentationLicenseVersion1.3,3November2008.2009.4.5修订历史修订0.62009.2.27添加了GFDL许可证,正式网络发布。第三部分还很粗糙,错误也有不少,有待改进。第一部分和第二部分已经比较成熟,第二部分还差三章没写。目录历史前言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.for语句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.数据结构的概念2.堆栈3.深度优先搜索4.队列与广度优先搜索5.环形队列13.本阶段总结1.C语言基本语法2.思维方法与编程思想3.调试方法II.C语言本质14.计算机中数的表示1.为什么计算机用二进制计数2.不同进制之间的换算3.整数的加减运算4.浮点数15.数据类型详解1.整型2.浮点型3.类型转换3.1.IntegerPromotion3.2.UsualArithmeticConversion3.3.由赋值产生的类型转换3.4.强制类型转换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.第二个汇编程序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.#、##运算符和可变参数2.4.