微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 通过这 9 本开源好书学习C 语言

通过这 9 本开源好书学习C 语言

时间:05-02 来源:互联网 点击:

在学习 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,一个指针的值就是数据在内存中的地址

结构体——结构体允许你将逻辑上相关的变量分组。随后你可以将其作为一

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top