とりあえずその見づらい括弧をなんとかしてください
if(!((a==1&&b==1) ||(c==1&&d==1) ||!(flag==0||flag>60))){ /* (処理) */ }
場合によっては展開しないほうが元の意味を理解しやすい場合もあるので、ケースバイケースで。
システムを後から拡張してゆくと、こういうのになりがちですね。
flag が boolean じゃないもの味わい深いですね
演算a==1やflag>60が括弧でくくられていないのが,イヤ.演算子の優先順位の異なる言語で痛い目にあったので,こういう優先順位が曖昧な箇所の括弧は省略しない主義.
a==1
flag>60
あなたが付けたウンコなので削除することができます。
ウンコを削除しますか?
あなたが投稿したコメントなので削除することができます。
コメントを削除しますか?
このコメントを書いた人はこの職業に向いて...
/* よくわからないからNULL */ foo( NULL );
鑑賞する »
[入力文字列がパスワードとして適切か判定...
#include <stdio.h> #include <ctype.h> ...
テストは通ってるけど、教科書からやり直し...
#define TO_STRING(n, str) \ if(n != N...
この操作をするためにはTwitter認証が必要です。
Twitter認証をすれば、コード投稿をしたりコメントしたりsmellボタンを使えるようになります。
新着ウンコードと新着コメントのRSSフィードは、Twitterのtweet rssをご利用ください。
場合によっては展開しないほうが元の意味を理解しやすい場合もあるので、ケースバイケースで。