编码注意事项

1、某一模块开始时,是否预先分析设计该有哪些小模块构成;

   --自顶向下,各个子模块以便于实现为目的划分,

设计时要明确各子模块的功能,及参数,(参数在具体实现的时候根据需要可再做改动);

2、在具体编写代码时,是否考虑该模块的参数和返回值;

  好的参数,便于调用;返回值明确,直指error:如:设计一套Error Code;

3、编写代码时,定义的变量,是否有初始化;

  最好都初始化,特别是数组、指针和控制变量,有时候一些莫名其妙的结果

 都是因为没有初始化引起的,而有些控制变量则可能导致该模块的执行出现异常;

4、是否有参数出错判断,对哪些参数需要进行出错判断;

5、申请空间后,是否用了memset初始化;

6、申请了内存空间,在模块结束的时候是否在适当的位置free了;

7、编写代码的时候,是否一直提醒自己要有编写代码的规范,直到成为习惯;

 8、定义指针,是否赋予空间;对没有空间的指针作赋值等操作,会引起死机;

 9、注意函数局部变量属于堆栈空间,在函数执行完以后就不存在了。因此要以指针的形式返回函数的局部变量,需用malloc为该变量申请一块空间,并在用完该返回指针后进行free;

 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值