C高级编程:基于模块化设计思想的C语言开发
副标题:无
作者: 吉星
内容简介:
前言
为什么要写这本书
因为工作原因,在算法优化、底层驱动、嵌入式系统设计等方面的软件编程时,一直使用C语言,而且很难有其他“更好”的选择。一方面,工作内容在客观上决定了无法利用更高级语言;另一方面,相对其他语言,在上述工作领域中持续使用C语言,使得工作效率更高(结合必要的shell脚本)。因此对于那些初入上述工作领域的工程师,我始终推荐C语言。通过本书,希望将个人的开发总结作为示例,给予新人作为参考。
C语言是一种比较早期的高级语言,其本身是模块化的,这使得通过C语言比较容易实现面向电子、计算、自控系统自身的模块化设计。目前更多的软件设计并非针对电子、计算、自控系统本身,例如,一个企业管理软件、一个网站商城界面等。这些软件设计,是基于应用者的思维,或者说人类正常思维模式而展开的。由此,这类设计使用面向对象语言会非常方便,但却导致过多关注计算机编程的教育,忽视了面向模块化编程方法的讲解。因此,本书将模块化系统设计的个人总结与C语言的讨论融合。希望本书能抛砖引玉,让上述工作领域的读者更好地关注与思考面向系统本身的设计方法。
本书特色
在本书写作的过程中,使用了个人工程代码库中的原型,并尽可能保证这些代码有一定的应用价值。为了在有限的章节尽可能给出一个较为完整的代码集合,因此,章节之间的代码存在一定依赖性,即,前序代码形成的模块,会被后续章节中所讨论的代码利用。
为了让工程经验欠缺的新人对C语言开发有更好的感性认识,本书在讨论问题和介绍代码中穿插了很多个人观点,这些观点并不是理论,也不一定是行业共识,只是从一个侧面的经验之谈,希望对读者有参考价值。
读者对象
·电子、自控、计算机等相关专业的高年级本科、研究生
·算法设计与优化工程师
·嵌入式系统开发工程师
·底层、中间件子系统开发工程师
·其他对C语言编程、模块化系统设计感兴趣的人员
如何阅读本书
目录预览:
C高级编程:基于模块化设计思想的C语言开发 (C/C++技术丛书)
前言
第1章 C语言的探讨
1.1 C的编译链接与文件引用
1.1.1 一个小程序
1.1.2 链接与文件引用
1.2 函数、数据与作用域
1.2.1 全局函数与局部函数
1.2.2 数据与数据的类别
1.2.3 数据存储空间
1.3 类型与操作
1.3.1 基础类型及其操作和重定义
1.3.2 结构体类型
1.3.3 指针常量、指针与连续空间
1.3.4 函数接口类型、可变参类型和执行跳转
1.4 预处理操作
1.4.1 C语言的词法与预处理
1.4.2 宏判断的应用
1.4.3 宏定义与模板函数
1.4.4 预处理的杂项
........