通过这 9 本开源好书学习C 语言
在学习 C 语言的同时学习如何创造你自己的编程语言——一个最简的Lisp语言(仅用不到1000行代码)。
这本书是为两种人写的,一种是想要学习 C 语言的人,另一种是想要知道如何创建一门语言的人。本书并不适合作为第一本入门书籍,因为你需要一些编程经验才能读懂它的内容。
本书基于 Creative Commons Attribution-NonCommercial-ShareAlike 3.0.协议发布
纸质版可以在Amazon上购买。
《 GNU C 语言参考手册》(The GNU C Reference Manual)
作者 Trevis Rothwell, James Youngman ,91页
本书是一本 C 语言参考手册,意在写明C89,C99标准以及当前GNU对标准 C 语言的扩展情况。本书并不适合新手阅读。
包含以下章节:
词法元素——这部分内容描述了预编译之后,组成 C 语言代码的词法元素。包括5种:关键字,标识符,常量,操作符和分隔符
数据类型——研究基础的数据类型,枚举,联合体,结构体,数组,指针,不完全类型,类型修饰词,储存类型修饰词以及重命名类型
表达式和操作符 —— 还介绍了自增/自减,算数操作符,复共轭性,比较操作符,逻辑运算符,位移,位运算符,指针运算符,sizeof,类型转换等等。
语句 —— 标签,表达式,if 语句,switch 语句,while 语句,do 语句,for 语句,代码块,null 语句,goto 语句,break 语句,continue 语句,return 语句以及 typedef 语句
函数 —— 学习函数声明,函数定义,函数调用,参数,变长参数列表,通过指针调用函数,main 函数,递归函数等等。
程序结构和定义域 —— 从宏观上来看程序
一个例程 —— 一个用 C 语言编写的完整程序,包含 C 语言源文件和头文件。这个程序是一个典型“hello world”程序的扩展版,它向我们展示了在 GNU FSF 项目中 C 语言是如何工作的。
本书基于GNU Free Documentation License Version 1.3 及其更新版本发布。
《GNU C 语言编程教程》(The GNU C Programming Tutorial)
作者 Mark Burgess, Ron Hale-Evans ,290页
本书以逻辑顺序向读者介绍了 C 语言的基本内容。本书内容涵盖了 C 语言的全部主要内容的细节以及如何使用 C 语言编程,特别强调了GNU/Linux编译器以及相关软件。
一些章节主要介绍了函数,变量以及声明,作用域,表达式和操作符,参数,指针,判定,循环,数组,字符串,输入输出等等。
本书基于GNU Free Documentation 协议 Version 1.1版发布。
《 C 语言基础》(Essential C)
作者 Nick Parlante ,45页
这份简短的文档解释了 C 语言全部的常用特性和技术。这份文档十分简洁,因此它的目标人群是已经具有其他编程语言背景的人。
内容包括变量,整型,浮点型,类型提升,截断,操作符,控制结构(if,while,for),函数,数值参数,引用参数,结构体,指针,数组,预处理器以及 C 语言标准库函数。
目录:
简介
基础类型与运算符
控制结构
复杂数据类型
函数
杂项
高级数组与指针
运算符和标准库
根据作者的描述,我们得知这是一本基于开源协议发布的书籍。
《Beej的 C 语言教程》(Beej’s Guide to C Programming)
作者 Brian “Beej” Hall ,130 pages
本书试图为那些心存困惑的读者带来一种仅能通过纯粹 C 语言编程而产生的快感。
章节:
构建程序的基本结构块
变量,表达式和,语句。变量就是一个数字的名字——一个 C 语言表达式可以包含其他的表达式以及运算符。文章还介绍了if,while,do while以及程序重复执行的for语句。
函数——当程序块变得很大,或是当这些程序块用来执行一些特定的工作时,我们会把它们封装到函数中。
变量(续篇)——探讨了变量的作用域和储存类型
指针——它们是数据在内存中的地址。就像一个整型的值可以是12,一个指针的值就是数据在内存中的地址
结构体——结构体允许你将逻辑上相关的变量分组。随后你可以将其作为一
- RedHatLinux新手入门教程(5)(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- VXWORKS内核分析(11-11)
- 嵌入式开发工具简介(11-09)
- Linux2.4内核为我们带来了什么?(11-12)
- RedHatLinux新手入门教程(11-12)