0

必要に応じて機能しないと思われるコードを作成しました。

typedef enum{none=0,apple,grape,orange} FRUIT;

FRUIT first = rand()%4;
FRUIT second = rand()%4;
FRUIT third = rand()%4;

だから私のif条件で、私は持つことができますか

if (first == (none | apple | grape | orange) &&
    second == apple &&
    third == (none | apple | grape | orange)
{
    cout<<"Here"<<<endl;
}

変数firstおよびは、 appleグレープなし、またはオレンジthirdのいずれかの値を持つことができます。if条件は正しいですか?if 条件にまったく入っていないため、目的の出力が得られません。

4

2 に答える 2