市面上有很多介绍C语言的书,但这是第一本将C语言以简洁而实用的方式介绍给读者的书籍。
用C语言进行编程不仅仅是在程序中使用正确的句法,编程的风格以及程序的调试在编写程序的过程中也占有相当大的篇幅,从而有助于程序的良好运行且易于维护。本书不仅仅向你介绍编程的机制,同时也告诉你如何创建易于阅读、调试和更改的程序。
本书也强调了实用的原则。例如,在C语言中有15种有关优先级的规则,而运用实用
第一部分 基础
第一章 什么是 C?
编程原理
C语言简史
C如何工作
如何学习C
第二章 编程基础
程序从概念到运行
编写一个真正的程序
使用命令行编译器编程
使用集成开发环境(IDE)编程
获取UNIX帮助
获取集成开发环境帮助
集成开发环境菜单
编程练习
第三章 风格
基础编码练习
编码盲从
缩进与编码格式
清晰
简明
小结
第四章 基本定义与表达式
程序要素
程序的基本结构
简单表达式
变量和存储
变量定义
整型
赋值语句
printf函数
浮点型
浮点数与整数的除法运算
字符
答案
编程练习
第五章 数组、修饰符与读取数字
数组
串
读取串
多维数组
读取数字
变量初始化
整型
浮点型
常量说明
十六进制与八进制常量
快捷运算符
副作用
++x或 x++
更多的副作用问题
答案
编程练习
第六章 条件和控制语句
if语句
else语句
怎样避免误用strcmp函数
循环语句
while语句
break语句
continue语句
随处赋值的副作用
答案
编程练习
第七章 程序设计过程
设置
程序规范
代码设计
原型
Makefile
测试
调试
维护
修改
代码分析
注释程序
使用调试器
用文本编辑器测览
增加注释
编程练习
第二部分 简单程序设计
第八章 更多的控制语旬
for语句
SwitCh语句
switch,break和 continue
答案
编程练习
第九章 变量作用域和函数
作用域和类
函数
无参数的函数
结构化程序设计
违归
答案
编程练习
第十章 C预处理器
#define语句
条件编译
包含文件
带参数的宏
高级特征
小结
答案
编程练习
第十一章 位运算
位运算符
与运算符(&)
按位或(\)
按住异或(^)
非运算符(~)
左移与右移运算符(<<,>>)
设置、清除和检测位
位图图形
答案
编程练习
第十二章 高级类型
结构
联合
typedef
枚举类型
强制类型转换
位字段或紧缩结构
结构数组
小结
编程练习
第十三章 简单指针
函数自变量指针
常量指针
指针和数组
如何不使用指针
用指针分隔字符串
指针和结构
命令行参数
编程练习
答案
第十四章 文件输入/输出
转换程序
二进制和ASCll码文件
行尾难题
二进制I/O
缓冲问题
非缓冲 I/O
设计文件格式
答案
编程练习
第十五章 调试和优化
调试
交互调试器
调试一个二分查找程序
实时运行错误
公开声明调试方法
优化
答案
编程练习
第十六章 浮点数
浮点数格式
浮点数加法/减法
乘法
除法
上溢和下溢
舍入误差
精度
舍入误差最小化
判定精度
精度和速度
幂级数
编程练习
第三部分 高级编程观念
第十七章 高级指针
指针和结构
free函数
链表
结构指针运算符
顺序链表
双向链表
树
树的打印
程序的剩余部分
象棋程序中用到的数据结构
答案
编程练习
第十八章 模块化编程
模块
公用和专用
extern修饰符
头文件
模块体
使用无限数组的程序
用于多文件的Makefile
使用无限数组
把一项任务分成模块
模块划分实例:文本编辑器
编译器
电子表格
模块设计准则
编程练习
第十九章 旧式编译器
K&R风格的函数
库的发展
遗漏的特性
Free/Malloc的发展
lint
答案
第二十章 移植问题
模块化
字大小
字节顺序问题
对齐问题
NULL指针问题
文件名问题
文件类型
小结
答案
第二十一章 c内的“角落”
do/while
goto
?:指令
运算符
不稳定限定词
答案
第二十二章 组合到一起
需求
规范说明
代码设计
编码
功能描述
扩展
测试
修改
最后的警告
程序文件
编程练习
第二十三章 程序设计格言
概述
设计
定义
SWitCh语句
预处理器
风格
编译
最后的注解
答案
第四部分 其他语言特性
附录一 ASCll表
附录二 范围和参数传递转换
附录三 运算符优先规则
附录四 使用幂级数计算正弦函数的程序
词汇表
《沈从文的后半生:1948—1988(增订版)》内容简介:这是一部“感动沈从文家人”的沈从文传记,一部令《活着》作者“感慨万分”的
《在苍茫中点灯(珍藏版)》内容简介:继《掬水月在手》之后,《在苍茫中点灯》是陈春花老师的第二本散文集。散文中穿插着各种管理
《资本与意识形态·漫画版》内容简介:⭐一个家族八代人,穿越200多年时空岁月,见证从法国大革命到21世纪,全球范围内的财富变迁
《团队拓展训练游戏》内容简介:本书通过游戏形式详细说明了如何通过团队合作取得成功。在当今充满挑战的时代,团队建设能力是管理
《哇塞!机器人》内容简介:本书是生动有趣的中小学机器人学启蒙书。书中以幽默风趣的大众化语言讲述了中小学机器人学的基本概念及
《浪花礼赞:汪氏现当代名人录》内容简介:本书主要辑录了现当代为国家建功立业而呕心沥血、殚精竭虑、鞠躬尽瘁、忠心耿耿、赤胆忠
这是一本剖析Linux常用目录及文件的专著,它打破以往图书偏重介绍命令语句的惯性思维,以系统目录架构为主体,并设计查询功能,以
《名医推荐家庭必备方剂丛书:名医推荐家庭必备药膳》内容简介:本书涵盖内科、外科、妇科、儿科等各大系统常见病、多发病及部分少
《我国企业科技人才吸引力研究》内容简介:本书综合运用技术经济学、企业管理学等学科的相关理论,围绕企业吸引和集聚高层次科技人
《阅读理解高分6法:文体法》内容简介:阅读理解想要拿高分,文章读不透,学习再多答题技巧也是事倍功半!本书聚焦“文章如何读”“
内容简介:通过创建更具交互性的富Web界面增强用户体验本书阐述如何利用少量的JavaScript基础知识将jQuery框架整合进网站,以创建
本书介绍各种交换技术的基本概念和工作原理。全书共分12章,内容涵盖目前通信网中应用到的各类交换系统。主要内容包括:交换的基
OpenCL领域公认的权威著作,由OpenCL核心设计人员亲自执笔,不仅全面而深刻地解读了OpenCL规范和编程模型,而且通过大量案例和代
《中国制造业重点领域技术创新绿皮书—技术路线图(2019)》内容简介:本书(以下简称“技术路线图”)围绕建设制造强国的战略任务
VMWARE虚拟机实用宝典 内容简介 本书全面介绍了当前*流行的虚拟机软件,包括著名的VMware公司旗下的VMware Workstation 6、VMwar...
软件调试修炼之道 本书特色 Paul出色阐释了调试各个阶段所涉及的技术、思维、心理等方面的问题:首先要预防缺陷发生。然后诊断和修复缺陷,并确保相同的缺陷不再发生...
《明朝那些事儿增补版:第九部(新版)》内容简介:《明朝那些事儿》第九部,主要讲述了崇祯二年到明亡十六年间的历史。辽东关外,
《JavaScript模式》包含了实现每个讨论的模式的实践建议,并附有数个可以立即上手的范例。同时还可以学到一些反模式,一些常见的
《物联网项目实战》内容简介:《物联网项目实战基于Android Things系统》介绍如何使用Android Things完成实际的物联网项目,主要内
SOLIDWORKS零件与装配体教程-2016版 本书特色 《solidworks零件与装配体教程》(2016版)是根据ds solidworks公司发布的...