1. ホーム
  2. c++

[解決済み] この=!演算子はなんだ?[重複しています]。

2022-04-21 22:38:22

質問

このコードには驚きました。

if (a =! b) { // let it be on false
    ...
}

しかし a は決して値で代入されることはありません。この演算子は何なんだ?

どのように解決するのですか?

2つの演算子ですね。 =! は、1つもありません。という難解な書き方かもしれません。

a = !b;
if (a) {
    // whatever
}

設定 a の論理的逆数に変換します。 b が真であるかどうかを調べます(あるいは、同等に b は偽であった)。

のミスタイプかもしれません。 a != b .