fumieval 2012-08-01 11:11:04

[C] ド・モルガンの法則って知ってますか? このエントリーをはてなブックマークに追加

投稿者からのアピールポイント

とりあえずその見づらい括弧をなんとかしてください

if(!((a==1&&b==1)
    ||(c==1&&d==1)
    ||!(flag==0||flag>60))){
    /* (処理) */
}

コメント(5)

#1 aokomoriuta 2012-08-01 11:28:35  

場合によっては展開しないほうが元の意味を理解しやすい場合もあるので、ケースバイケースで。

#2 naga3 2012-08-01 11:32:07  

システムを後から拡張してゆくと、こういうのになりがちですね。

#3 naga3 2012-08-01 11:32:32  

システムを後から拡張してゆくと、こういうのになりがちですね。

#4 tmurakam99 2012-08-01 14:50:32  

flag が boolean じゃないもの味わい深いですね

#5 noritan_org 2012-08-14 08:27:59  

演算a==1flag>60が括弧でくくられていないのが,イヤ.演算子の優先順位の異なる言語で痛い目にあったので,こういう優先順位が曖昧な箇所の括弧は省略しない主義.


このウンコードに臭った人は、こちらのウンコードにも臭ってます

[C] 殺意を覚えたコメント

このエントリーをはてなブックマークに追加

このコメントを書いた人はこの職業に向いて...

/*  よくわからないからNULL  */
foo( NULL );

鑑賞する »

[C] 油断大敵

このエントリーをはてなブックマークに追加

[入力文字列がパスワードとして適切か判定...

#include <stdio.h>
#include <ctype.h>
...

鑑賞する »

[C] NULL と 8 の何故

このエントリーをはてなブックマークに追加

テストは通ってるけど、教科書からやり直し...

#define TO_STRING(n, str) \
  if(n != N...

鑑賞する »