今天双十一买的《C专家编程》到了~
买了当然就看了看,虽然名字起得挺高大上的,但是内容还算实在,是一些C语言中的细节和容易犯的错误
可以看到,连ANSI C标准都是有互相矛盾的地方,要自己写出一个没有bug的程序是多么难Orz,就连一个sizeof (int)*p的真实含义,也可以让人纠结很长时间。
除了程序员疏忽容易引起的bug,以及各种 C语言本身设计初就犯的错误容易引起bug,如运算符的.的优先级高于*,()高于*,==高于位运算符等,这些运算符优先顺序都是反直觉的,规避的有效方法便是在其基础上加括号。