2 つの列挙型をチェックしたいのですが、うまくいきません。私は次のものを持っています:
typedef enum {
ZSSegmentTypeE,
ZSSegmentTypeS,
ZSSegmentTypeO,
ZSSegmentTypeD,
ZSSegmentTypeN
} ZSSegmentType;
次の作品:
if (someSegmentType != ZSSegmentTypeN) {
// Works
}
以下は機能しません:
if (someSegmentType != ZSSegmentTypeN || someSegmentType != ZSSegmentTypeD) {
// Does NOT work
}
2 つの異なる列挙型をテストしているこの 2 番目の例が機能しないのはなぜですか? 列挙型と比較がどのように機能するかを理解する上で何が欠けていますか?