e488.c

条件式が int 型です


原作: #define マクロ (変数 == 0) ? 1 : 0 if(マクロ) {
修正案: #define マクロ (変数 == 0) if(マクロ) {

解説: ●while(cnt); の様に意図的な場合、本警告は無視して良いです。 ●(変数 == 0)は既に、真偽値(ブール値)ですので さらに (変数 == 0)? 1 : 0 と 三項演算子を追加して処理速度を遅くする必要はありません。