MISRA-C 違反だろ

論理演算子の両側は、実質的なbool 値しか書けない。
整数などはダメ!

演算順序が紛らわしいものは、カッコでくくるとか

if 整数
もダメ!

if b = 2
もダメ!
b == 2 の間違いなのか紛らわしい