c语言实用之道中文.pdf
http://www.100md.com
2020年11月6日
![]() |
| 第1页 |
![]() |
| 第7页 |
![]() |
| 第13页 |
![]() |
| 第21页 |
![]() |
| 第35页 |
![]() |
| 第168页 |
参见附件(76938KB,520页)。
c语言实用之道你将学到代码布局和预处理器;控制结构、迭代和选择;指针和结构;数据库;可复用性;列表、数组、FIFO和栈;搜索和排序;递归;二叉树;C语言中的和自建的字符串辅助功能;使用Mongoose开发Web服务;构建MathSearch迷宫的游戏应用代码;以及嵌入式软件。

本书特色
避免常见的C陷阱与缺陷
用好列表和数组
执行搜索和排序
利用二叉树存储和检索数据
用好递归
管理异常
访问数据库
利用数值计算方法,结合实际应用计算积分
通过一种便捷的、不出错的方法来操纵字符串
构建一个MathSearch游戏应用(类似于WordSearch游戏)
通过一种便捷的、不出错的方法来操纵字符串
处理与嵌入式应用相关的问题
作者简介
作者简介:在Zambon的职业生涯中,他去过五个不同国家的八个城市,曾任软件开发人员、系统顾问、过程改进经理、项目经理和首席运营官。自2008年初以来,他致力于编写软件来生成和解决数字难题。
访问他的网站http://zambon.com.au/,可以看到他撰写的论文和所著书籍的完整列表。
译者简介:
潘爱民,任职于阿里巴巴业务平台事业部,担任首席架构师职位。长期从事软件和系统技术的研究与开发设计工作,撰写了大量软件技术文章,著译了多部经典计算机图书,在国内外学术刊物上发表了30多篇文章。曾任教于北京大学和清华大学(兼职),后进入工业界,先后任职于微软亚洲研究院、盛大网络发展有限公司和阿里巴巴集团。获得了数学学士学位和计算机科学博士学位,主要研究领域包括软件设计、信息安全、操作系统和互联网技术。
引言
因为这是一本介绍C语言使用诀窍的书,所以这里不会有关于C语言的描述。不过,为了保证我们处在同一个频道上,有时候我会引入一些对于语言特性的简短描述。第2章将涵盖一些通常招致错误的C语言特性。
关于C语言的介绍,可以参考经典的Ivor Horton编著的《C语言入门经典(第5版)》,以及大量的关于这一主题的其他书籍。
我开发了本书中讲述的所有程序,使用gcc(GNU Compiler Collection)4.8.4版本和Eclipse开发环境(4.5.0发布版),在一台64位笔记本电脑上运行Linux-GNU Ubuntu 14.04 LTS版本。
C标准的当前版本是ISOIEC 9899:2011,通常称为C11,它扩展了C标准的上一个版本(ISO/IEC 9899:1999,称为C99),gcc的C编译器支持C99和C11,关于gcc选项中涉及C语言版本的完整列表,可以参考gcc.gnu.org/onlinedocs/gcc/C-
Dialect-Options.html.
为了编译本书中的绝大多数代码,需要使用-std-c99选项,因为我使用了类似于lava的for循环格式,循环控制变量的定义包含在for语句中。例如:for(int k =0;k
以前版本的C语言要求在for语句之外定义控制变量,如下所示:int k;for(k=o;k
如何阅读本书
在本书中,当一章依赖于前面章节中介绍的信息时,可以找到对前面相关章节的引用。因此,你总是可以安全地跳过那些你当下认为没有帮助的章节。换句话说,可以聚焦在那些对于你当前正在开发的代码有帮助的章节上,而无须按顺序阅读本书。
第2章“微妙之C",讨论C语言中经常被误解的以及可能引入莫名其妙错误的那些特性。
第3章“迭代、递归和二叉树”,介绍递归技术和二叉树。
第4章“列表、栈和队列”,帮助你在表达项目集合时从多种可能的方法中进行选择。
第5章“异常处理”,告诉你如何捕捉运行时发生的问题,而不是简单地让程序崩溃。
第6章“字符串辅助功能”,讲述一种动态分配字符串的方法,而不是在编译时静态分配。
第7章“动态数组”,相对于第6章中讲述的针对字符串的一些函数,改编为可适用于通用的数组(毕竟,字符串只不过是以null结尾的字符数组而已)。
第8章“搜索”,讲述线性搜索和二分搜索,以及如何使用二叉搜索树。
第9章“排序”,介绍对一组无序项目进行排序的各种技术。
第10章“数值积分”,讲述在一条点画线的下面求面积以及在一个面的下面求体积的数值化方法。
第11章“嵌入式软件”,讨论在编写操纵硬件的实时软件时需要考虑的一些特殊事项。
第12章“数据库”,介绍如何在C语言中操作SQL数据库。
第13章“使用Mongoose开发Web服务器”,讲述如何在程序中嵌入一个Web 服务器。
第14章“游戏应用:MathSearch",讲述如何开发一个生成数字迷宫的程序。
附录A列出了本书用到的所有缩写,包括首字母缩写。
附录B概要摘录了用于控制数据库的SQL命令。
c语言实用之道截图



您现在查看是摘要介绍页, 详见PDF附件(76938KB,520页)。





