我编写了一段似乎无法按要求工作的代码:
typedef enum{none=0,apple,grape,orange} FRUIT;
FRUIT first = rand()%4;
FRUIT second = rand()%4;
FRUIT third = rand()%4;
所以在我的条件下,我可以拥有
if (first == (none | apple | grape | orange) &&
second == apple &&
third == (none | apple | grape | orange)
{
cout<<"Here"<<<endl;
}
变量first
和third
可以具有任何apple、grape、none或orange值。那么 if 条件是否正确?我没有得到想要的输出,因为它根本没有进入 if 条件。