スレを勃てるまでもないC/C++の質問はここで 16
■ このスレッドは過去ログ倉庫に格納されています
0256デフォルトの名無しさん
2010/08/06(金) 23:19:288bit/channel色構造体の配列color[i]が、純赤色かどうかを判別するif文を書きました
if(color[i].alpha==0xFF&&color[i].red==0xFF&&color[i].blue==0x00&&color[i].green==0x00)
これは正しく動きました
しかしコードが長ったらしく、しかも何度も書かねばならないことになり、以下のマクロを使い簡略化を計ったのですが
#define ISPRED8(COLOR) COLOR.alpha==0xFF&&COLOR.red==0xFF&&COLOR.blue==0x00&&COLOR.green=0x00
if(ISPRED8(color[i]))
左オペランドがうんぬんとコンパイラに怒られてしまいます
適当に()付けた後、通してみましたが、trueが欲しいところでfalseが帰ってきてしまいます
かなり単純なところで躓いた分、何がいけないのか分かりかねます
何がいけないのでしょうか・・・?
■ このスレッドは過去ログ倉庫に格納されています