作品简介
C语言因为既具有高级语言特性,又具有汇编语言特性,所以它是近二十几年来使用最为广泛、生命力最强的编程语言。无论是操作系统、嵌入式系统、普通应用软件,还是移动智能设备开发,它都能够很好地胜任,是公认的最强大的语言。但是,它也是广大程序员认为最难的一门语言,大多数人都停留在“入门”阶段。作为一位C程序员,如何才能编写出健壮、优雅、高质量的代码?
本书作者结合自己在该领域十几年的钻研和实践,从以下几个大的方面梳理了经常困扰“入门者”的几大类问题:
基础数据类型问题:如数据取值范围、整数溢出与回绕、浮点数精度、数据类型转换的范围检查等;
数组与指针问题:指针与地址、野指针、空(null)指针、NULL指针、void指针、多级指针、指针函数与函数指针、数组越界与缓冲区溢出等;
内存管理问题:内存分配、内存释放、内存越界与内存泄漏等;
字符与字符串问题:串拷贝与内存拷贝、内存重叠与溢出、字符串查找等;
高效设计问题:表达式设计、算法设计与函数设计、内联函数与宏的取舍等;
其他杂项问题:信号处理、文件系统、断言与异常处理、内嵌汇编的使用等。
作者: 马伟