質問: お世話になっております ``` |= ``` という比較演算?をみたのですがどういう意味かかわかりません。 教えていただけますでしょうか? if文の条件としてではなくif文の中に書かれていたのもきになります。
回答: 何をどこまで説明すればいいのかわかりませんが... 「a|=b」は「a=a|b」と同じです。 「+=」とか「-=」とかも同様の考え方で記載を省略しているような物です。 「|」は「or」(論理和)です。 なので「|=」は左辺値と右辺値の論理和を左辺に代入する事になります。 ビット演算におけるOR演算(論理和)は演算するビットの片方が1なら1となります。