读后感:
作者提到了如何使用头文件和源文件进行接口和实现的分离(c 语言),并开始了第一个例子。主要是一个数学运算的基本库。亮点是:提到了之前 Edward 所说的除法的不同结果,并撰写了两个很重要的除法函数。值得一提是,其中讲到了编写这两个函数的重要意义。比如:p = (p - 1) % N,如果用 p = (p - 1 + N) % N,有可能导致溢出的问题。
后面作者又提供了一个 Stack 的设计,这里通过声明未定义的结构体来达到屏蔽实现细节的效果。但作者关于 Stack_empty() 不用 const 的做法,我表示不是很赞同。
习题 :本章的练习,我做的很拙计。2、4都没有什么好办法。