重複の可能性:
C++コードの二重否定
私が読んだ1つのコードを読んでいる間:
flush = ! !(flags & GST_SEEK_FLAG_FLUSH);
!!
ここで何を意味するのかわかりません。この文は何をしますか?
編集:
私はそれを二重否定にした。非ブールデータをブールに変換するトリック
しかし、その必要性は何ですか?ここでフラッシュはブール値です。ゼロ以外のアイテムをブール値に割り当てると、1として扱われ、ゼロのアイテムは0として扱われるので、これを行うことの利点は何ですか?