1.在设计代码时不仅要考虑正常情况,也要考虑异常情况,如果只考虑一帆风顺的结果,那等代码转起来时肯定是一走就挂;
这里要考虑异常情况的话,通常做法有:
1.函数入口处检查指针是否是空;2.需要对字符串操作时,判断if(strcmp(pval, "") != 0),将字符串和空比较,注意只和NULL比较是不行的,很可能有个空间是存在的,但是给他赋值为“0”,这样只和NULL比较是不知道的;
2.不要急于开始写代码,只高高兴兴什么也不考虑的开始写代码,最终只能是一大片一大片代码的修改,学会将前后逻辑考虑清楚,返回值异常情况的处理都考虑清楚后在写代码;
3.慎用continue,注意continue前要改变循环条件,要不然很容易搞出来个死循环;
pval = strtok_r(data, "&", &ptr);
while(pval)
{
if(func() != TRUE)
{
pval = strtok_r(NULL, "&", &ptr); //改变循环条件
continue;
}
/*
代码段;
*/
pval = strtok_r(NULL, "&", &ptr);
}
4.还有就是总犯的错误就是加打印时,考虑好哪些是必要的打印,加全后再重新编译升级,要不然的话找错会很费时间;