Bug是迄今为止地球上最庞大、最成功的实体类型,有近百万种已知的品种。在这个方面,
它比其他任何已知的生物种类的总和还要多,而且至少多出4倍。
Fortran
Do 10 I = 1.10 //错误写成.
Do 10 I = 1,10 //本意是写成,
无论在什么时候,如果遇见了这样一条语句malloc(strlen(str));几乎可以断定它是错误的,而malloc(strlen(str)+1)才是正确的。这是因为其他的字符串处理函数几乎都包含一个额外空间,用于容纳字符串结尾的‘\0'字符。
分析编程语言缺陷的一种方法就是所有的缺陷归于3类:
*不该做的做了(多做之过)
*该做的没做(少做之过)
*该做的做的不合适(误做之过)
当在超导条件下进行超级碰撞时不可能连一个原子也不碰碎。综上,进步是计算机软件工程和编程语言设计艺术逐步发展的重要动因。
小启发
NUL用于结束ASCII字符串(零的位模式)
NULL用于表示什么也不指向(空指针)