[C]代码检查

C语言编码基础检查:

  • 1.首先是一些全局类型的检查:对象:新加入的代码:搜素对应的加入或者修改标记即可;
  • 2.内存相关的操作函数:Mem Cpy,Set,Cmp等,长度检查:这些是最容易导致难以定位的问题的地方,也是比较容易影响其他模块地方(高亮对应3个内存操作函数);
  • 3.结构体名称的一致性:尤其是一些Log函数,编码的时候,可能会出现粗心等问题,涉及到的对应的结构体需要进行对应的检查,检查可以通过高亮的方式进行;
  • 4.函数基础逻辑的检查:没有else,尽量没有重复的代码语句(具体可以看C语言对应文档):一行代码的话可以忽略不计:这一点可能关注不会很多,目前关注的还是不出错就行。但还是建议高要求,自己对这方面做一些思考,不一定最终实现在代码中;
  • 5.基础的编程规范的检查:注释,申明,初始化,空格,无隐式转换,无Tab,枚举长度和名称一致性,圏复杂度等:表达式的隐式转换,当一侧是常量的时候,是可以的,因为这条规矩原来就是为了避免截断等问题的发生,尤其是注意一些函数对于宏进行操作的话,宏要申明成UL类型等一些小细节的部分需要注意和掌握;
  • 6.全局变量的申请,释放检查(可以对应Code检查中的一个对应的表):除非特别必要,否则禁止对于全局变量的过度使用,(尤其是对于指针、定时器等全局变量的检查,因为全局变量是最容易出错的部分);
  • 7.变量的空间最小化,无不可避免的重复代码;
  • 8.单编译,双编译模块问题检查:其实这个主要编码模块间的调用,都是模块内部的调用的话,是不存在这个问题的;
  • 9.如果有for循环数组赋值,进行数组下标检查,其余没有的情况,进行一下边界值的检查(注意是进行一下边界检查);
  • 10.检查一下外部输入(其他层传上来的消息的输入),需要进行必要的异常保护措施(需要理解每次修改的输入和输出:即对于其他模块的影响)【这个部分可以放到风险查看和规避环节进行】;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值