lint は、論理演算子とビット単位の演算子 (具体的には、&、|、^、<<、>>)、の両方が混在する式に括弧を入れるように注意を与えます。これは演算子の優先度を間違って解釈することにより、不正確な結果になる可能性があります。以下に例を示します。 if (x & a == 0) ... ビット単位...
#「p」のあれこれC言語のポインタ学んでたら、「 p」周りで頭がこんがらかってきたので、整理しておく。まずは基本「*p」#include<stdio.h>int main(void){ i…
これは演算子の優先度を間違って解釈することにより、不正確な結果になる可能性があります。ビット単位の演算子 & の優先度は論理演算子 == より低いため、式はユーザーの意図とは異なる次のような式として評価されます。if (x & a == 0) ......