• ベストアンサー

C言語 代入演算子の意味をおしえてください

今、C言語を勉強しているものですが、代入演算子でわからないことがあるのでおしえてください。 *=, %=, -= などはわかるのですが、 <<=, >>=, &=, ^=, |= の意味がわかりません。 どなかか教えてください。よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • Oh-Orange
  • ベストアンサー率63% (854/1345)
回答No.4

★『複合代入演算子』の分かりやすいページを貼っておきます。 ・http://www9.plala.or.jp/sgwr-t/c/sec14.html→『第14章 複雑な演算子』  内容は他の回答者さんのアドバイス通りです。  参考に。どうぞ。→下の『参考URL』にトップページを貼ってきます。

参考URL:
http://www9.plala.or.jp/sgwr-t/index.html
lit_up
質問者

お礼

わかりやすいサイトでした。ありがとうございます。

その他の回答 (3)

  • kb-nike
  • ベストアンサー率36% (72/200)
回答No.3

<<=, >>=: 左、右へのビットシフトした結果を代入する。 &=, ^=, |=: ビットごとの AND、XOR(排他的OR)、OR をとった結果を代入する。

  • sakusaker7
  • ベストアンサー率62% (800/1280)
回答No.2

= の前についている演算子はわかりますか? x <<= y → x = x << y x >>= y → x = x >> y x &= y → x = x & y x ^= y → x = x^y x |= y → x = x | y です。 上から、左シフト、右シフト、bitwise and、bitwise xor、bitwise or です。

  • asuncion
  • ベストアンサー率33% (2127/6290)
回答No.1

> <<=, >>=, &=, ^=, |= の意味 それぞれから=を省いた、<<, >>, &, ^, | の意味はおわかりですか?

関連するQ&A