前言
1991年,笔者还在美国读计算机博士时,出版了一本在UNIX环境撰写的C语言图书,随后基于PC环境编写了Turbo C、Borland C、Visual C、C++、电玩游戏设计中的C语言等相关图书。本书则是将过去笔者撰写C语言的经验与目前科技发展趋势结合,进行重新诠释。
这是一本完整讲解C语言的教材,从最基本的C语言概念讲起,逐步讲解程序流程控制、循环、字符串、指针、函数、结构、文件输入与输出,以及完整的大型项目设计。同时本书还进一步讲解了数据结构的基础知识,如串行、堆栈、队列与二叉树,奠定读者未来学习算法的基础。本书最后一章则是介绍C++与C语言的差异,由此可以帮助读者学习面向对象的程序开发方法。
为了让读者可以彻底了解C语言,本书使用大量图例讲解语法运作过程与内存间的关系,特别在读者不易理解的指针、串行、堆栈、二叉树章节,更是全程记录每个环节内存的变化。整本书用460多个活泼、生动、实用的程序实例辅助解说。每章附带的是非题、选择题、填充题等习题可以加深读者对重点知识的理解,程序实操题则可以加强读者的程序设计技能,实现举一反三。所有习题答案可在前言最后扫码下载。本书也讲解了丰富的函数,读者可以了解系统资源,加快未来的工作效率。通过本书内容,读者可以彻底理解下列C语言的相关知识。
C语言的输入与输出。
C语言解数学方程式。
程序流程控制与循环设计。
基础数学与统计知识。
排序的内涵。
递归函数设计。
斐波那契(Fibonacci)数列的产生。
C语言的前端处理器。
计算机内存地址及指针。
将struct应用到平面坐标系统、时间系统。
将enum应用在结账系统、薪资计算系统。
字符串加密。
文件管理。
C语言低阶应用——处理位运算。
建立项目执行大型程序设计。
基础数据结构。
C++与C语言的差异。
笔者编写过许多计算机图书,本书沿袭笔者图书的特色,程序实例丰富,相信读者只要遵循本书内容,必定可以在短时间内精通C语言,奠定学习进阶计算机知识的基础。本书虽力求完美,但错误难免,尚祈读者不吝指正。
洪锦魁
本书附录
程序实例
习题答案