今天看《高质量C编程指南》最大的体会是一个书名:细节决定成败
1、以前写代码心态不对:为了图省事或者为了尽快实现所需要的功能,
尽管知道某些做法存在隐患,但还是忽略了它,今后在编程中要戒除急功近利的思想
2、以前缺乏写高质量代码的意识:以前编写代码以实现的具体功能为目的,考虑代码质量问题甚少
3、以前调试程序只是知道最基本的debug查看内存变化是否是自己预期值的方法,只能说是略知皮毛,没有掌握精髓之处
4、以前写代码有自己的习惯,
有的习惯是好的,比如变量声明后马上赋初值;
有的是不好的,比如左大括号我习惯写在函数名同行,这也是写Java程序时留下的后遗症,
这样写有一个好处是一页可以显示更多行的代码,但另起一行确实程序显得结构更加清晰;
有些好习惯是需要借鉴的,比如昨天鄢大哥在写代码时习惯性的在代码中间语义转变行之间加空行,
我觉得这样使程序看着更加清晰和美观,还有今天书上看到的if(NULL==p)这样的方式确实能够有效的防止
把==错写成=这种情况的出现
5、不要滥用简洁的表达方式:以前在写if的判断条件时如果判断bool、int或指针变量是否为0,总喜欢写成if(变量名),
因为我觉得C语言中bool类型、整形反正归根结底都是整形,指针类型判断是否等于NULL,NULL也是0,这样写既简单又容易理解。
今天看了《高质量C编程指南》才发现原来为了避免误解,判断bool类型、整形和指针类型的方式是不同的
6、不要把难于理解的东西当作高深拿来炫耀:以前写C代码有时候喜欢写一些复杂的复合表达式,
用一行代码表达