Polyspace与MISRAC的一般性问题

下面就具体的实例分析代码

MISRA C的合规性检查

MISRA C 8.7 作用域

 其含义就是要加static修饰的意思,降低可见性。

如果代码只在一个unit中使用,不应当定义为外部可见。

根据实际的使用进行判断。和polyspace的检测机制有关系。

MISRA D4.5 识别符

识别符需要独一无二 

MISRA 13.5持久的单边影响

持久的单边影响。
逻辑运算符 &&    || 右边的有可能运行不到,左边的一定可以运行到。
所以,不要将返回值为逻辑值的函数放在右边。   要放在左边,或者将函数的运算结果赋值给别的变量后,用改变量去运算,保证函数一定运行到。

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值