培养良好的习惯是首要的问题,C其实很容易学,只是有点像围棋,易学难精,又容易学出坏习惯。
随便都能数到这里很多人常犯的早已被经典著作列出的坏习惯:
1.用整数代替字符,诸如好好的'\0'不写偏要写成0,以为多高明,其实正犯可移植性差的毛病,又乱改数据类型,大忌,最坏的坏习惯。
2.卖弄技巧,以为把很多行代码压缩在一行中是高手,其实那是给可维护性和调试追踪制造困难的无事找事,C代码是给人看的,机器看二进制码,人看得难看难理解,有多高明?编译器自己会优化,不用你写i++,即使写成i=i+1,机器在适当时也会编译为i++的机器码,没有条件时(你以为CPU寄存器只有你的程序在用,写i++就有寄存器可使了?),你写了i++,机器也只能按i=i+1操作,可见这是多余。
3.不作安全性检查,想当然malloc就分配到了空间、CreateFile()一定打开得到文件之类。
4.大量沿用DOS时代的代码习惯。