摘要:
第十二章 栈与队列 数据结构(Data Structure)是数据的组织形式。程序中用到的数据都不是孤立的,而是有相互联系的,根据访问数据需求不同,同样的数据可以有多种不同的组织方式。复合类型也可以看作是数据的组织方式,把同一类型的数据组织成数组,或者把描述同一对象的各成员组织成结构体。数据的组织方 阅读全文
摘要:
第十一章 排序与查找 算法(Algorithm)是将一组输入转化成一组输出的一系列步骤,其中每个步骤必须能在有限时间内完成。例如,将一组数按从小到大排序,输入是一组原始数据,输出是排序之后的数据,计算步骤包括比较、移动数据等操作。 算法是用来解决一类计算问题的,注意是一类问题,而不是一个特定的问题。 阅读全文
摘要:
第十章 gdb 程序中除了一目了然的Bug之外都需要一定的调试手段来分析到底错在哪。到目前为止我们的调试手段只有一种:根据程序执行时的出错现象假设错误原因,然后在代码中适当的为止插入printf,执行程序并分析打印结果,如果结果和预期的一样,就基本上证明了自己假设的错误原因,就可以动手修正Bug了, 阅读全文
摘要:
第九章 编码风格 代码主要是为了写给人看的,而不是给机器看的,只是顺便能用机器执行而已,如果是为了写给机器看那直接写机器码就好了,没必要用高级语言了。代码和语言文字一样是为了表达思想、记载信息,所以一定要写的清楚采纳呢有效地表达。 1.缩进和空白 基本上所有的C代码风格对于空白符的规定规定都差不多, 阅读全文
摘要:
第八章 数组 1.数组的基本操作 和结构体类似,数组(Array)也是一种复合数据类型,它由一系列相同类型的元素(Element)组成。例如定义一个由4个整数组成的数组count:int count[4]; 和结构体成员类似,数组count的4个元素的存储空间也是相邻的。结构体的成员可以是基本数据类 阅读全文
摘要:
第七章 结构体 1.复合数据类型—结构体 大多数数据类型都具有单一的值,例如整数、字符、布尔值、浮点数,这些可称为基本数据类型(Primitive Type)。但字符串是一个例外,它由很多字符组成,像这种由基本数据类型组成的数据类型称为复合2数据类型(Compound Type),正如表达式和语句有 阅读全文
摘要:
第六章 循环语句 1.while语句 用递归求n!的方法,其实每次递归都是在重复做同样一件事,就是把n乘到(n-1)!上然后把结果返回。虽说是重复,但每次做都稍微有一点区别(n的值不一样),这种每次都有点区别的重复工作称为(Iteration)。虽然迭代用递归来做就够了,但C语言提供了循环语句使迭代 阅读全文
摘要:
第五章 深入理解函数 1.return语句 有返回值的函数中,return语句的作用式提供整个函数的返回值,并结束当前函数返回到调用它的地方。在没有返回值的函数中也可以使用return语句,例如当前检查到一个错误时提前结束当前函数的执行并返回: 这个函数首先检查参数x是否大于0,如果x不大于0就打印 阅读全文
摘要:
第四章 分支语句 1. if语句 目前我们写的简单函数中可以有多条语句,但这些语句总是从前到后顺序执行的。除了顺序执行之外,有时候我们需要检查一个条件,然后根据检查的结果执行不同的后续代码,在C语言中可以用分支语句(Selection Statement)实现,比如: 其中x != 0表示“x不等于 阅读全文
摘要:
第三章 简单函数 1.数学函数 在C语言中使用数学函数(ln函数在C标准库中叫做log) 编译运行这个程序,结果如下: 在数学中写一个函数有时候可以省略括号,而C语言要求一定要加上括号,例如log(1.0)。 在C语言的术语中,1.0是参数(Argument),log是函数(Function),lo 阅读全文