P.J.Plauger版本C标准库实现分析之'ctype.h'

如果在你的源代码中经常见到如下代码: /* To Identify a letter */ if ((i >= ‘a’ && i = ‘A’ && i <= ‘Z’)) /* To Identify a digit */ if ( i >= ‘0’ && i <= ‘9’) 这说明你对头文件理解的不是很好,而也恰恰是为了减少代码中重复出现的各种’字符分类’代码而设置的。 ...

July 17, 2006 · 4 min · Tony Bai

P.J.Plauger版本C标准库实现分析之'assert.h'

I believe that seeing a realistic implementation of the Standard C library can help you better understand how to use it. — P.J.Plauger 按照字母序首先我们来看看<assert.h>,这个文件提供的接口功能很简单,但却是我们极其常用的功能-断言机制(如果条件为False,则输出Diagnostics信息,然后Abort)。当然在最终产品中使用断言并不是一种好的方法,不过断言是一种很有用的帮助我们调试程序的好工具。 ...

July 8, 2006 · 3 min · Tony Bai