みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

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

今、C言語を勉強しているものですが、代入演算子でわからないことがあるのでおしえてください。

*=, %=, -= などはわかるのですが、 <<=, >>=, &=, ^=, |= の意味がわかりません。

どなかか教えてください。よろしくお願いします。

投稿日時 - 2007-04-30 23:42:04

QNo.2963715

すぐに回答ほしいです

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

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

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

投稿日時 - 2007-05-01 00:46:36

お礼

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

投稿日時 - 2007-05-01 01:18:20

このQ&Aは役に立ちましたか?

2人が「このQ&Aが役に立った」と投票しています

回答(4)

ANo.3

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

投稿日時 - 2007-05-01 00:01:02

ANo.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 です。

投稿日時 - 2007-04-30 23:59:39

ANo.1

> <<=, >>=, &=, ^=, |= の意味

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

投稿日時 - 2007-04-30 23:56:00

あなたにオススメの質問