• ベストアンサー

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

sakusaker7の回答

  • 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 です。

関連するQ&A

  • コピー代入演算子と代入演算子は同じ意味なんですか?

    コピー代入演算子(copy substitution operator)は代入演算子( substitution operator)同じ意味なんですか?

  • += 加算代入演算子 結合代入演算子

    JavaScriptを勉強していまして、+=という演算子が使われています。 調べると、あるサイトでは加算代入演算子と呼ばれているのを見たのですが、別のサイトでは結合代入演算子と表現されているようでした。 Googleで "加算代入演算子"は2250件ヒット "結合代入演算子"は495件のヒットでした どちらも思ったよりヒットしませんでしたが… これはどちらの呼び方が正しいでしょうか?どちらともでしょうか? ご回答いただけると幸いです。

  • C言語のビット演算子に関して

    はじめまして、今C言語の学習(半月ほど)を行っている者ですが ビット演算子のところで悩んでおります。 問題文に 変数cの2ビット目と3ビット目をONにする、 あるいはOFFにするといった表記がでてくるのですが このON、OFFとは何を意味しているのかいっこうにわかりません。 (私の考えではONとは1を意味しており2ビット目、3ビット目を ONにするとは -------------------------------------------------------------- ~1|1|0|0 (右から0ビット目、1ビット目、2ビット目、3ビット目) -------------------------------------------------------------- ということを言っているのではないだろうかと思っています。) ビットに関して私の勉強不足であることは十分に認識して おりますが、何かヒントをいただけるとありがたく思っています。 宜しくお願いいたします。

  • C言語の四則演算について

    これからプログラミングを勉強する為、C言語の入門書を買ってきたのですが、その中で、コンピューターでは四則演算を1の補数と2の補数を用いてすべて足し算で行うと書いてありました。詳しく解説してないのでどういうことなのか良くわかりません。掛け算や割り算などを足し算でできるのでしょうか。 この辺のところに詳しい方、ぜひ、ご解説をお願いします。

  • C言語の「->」の意味

    C言語のソースを見ていて「->」という演算子が出てくるのですが、意味が分かりません。どんな意味なんでしょうか?

  • C言語の参考書について

    大学の後期の授業でC言語の参考書を買ってくるように言われました。 でもどの参考書がいいのかわからないので教えてください!! 前期の授業では ・C言語で作成したプログラムのコンパイルと実行の 流れ ・コンパイルエラーのエラーメッセージの見方 ・実行時のエラーとプログラムの修正 ・C言語のプログラムの基本形 ・printf()と定数 ・変数 ・数値型 ・文字型 ・文字列 ・printf()の書式指定 ・プログラム記述時の約束、予約語 ・算術演算子 ・代入演算子 ・インクリメント、デクリメント演算子 ・比較演算子(関係演算子) ・式が持っている値 ・論理演算子 ・条件付き代入 を勉強しました。 その範囲は、まだちゃんとに覚えてないけど授業でもらったプリントを見れば一応できます。 それで先生いわく、参考書は入門編でもいいらしいんですけど、さらに実践編も買い足さなければいけないらしいんです。 今の状態で実践編でも大丈夫ですかねぇ??

  • C言語のビット演算子について

    C言語のビット演算子に関する質問です。 ビット単位の演算とは、どのような場面で使用されているものなので しょうか? また、ビット単位の演算が行えることにどのようなメリットがあるの でしょうか? 基本的な質問で申し訳ございませんが、どなたかご回答頂けますか?

  • C言語で行列の演算するには?

    C言語で行列を取り扱うにはどうしたらいいのですか? 二次元配列というのは行列の演算のことなのですか? 初心者なのでよく分からないのでなるべく丁寧に教えてもらえるとうれしいのですが。よろしくお願いします。

  • C言語の代入についての質問です

    C言語の代入についての質問です 下のプログラムを見て下さい #include<stdio.h> int x[2]; x[0] = x[1] = 1; int main(void) { for(int i = 0 ; i < 2 ; i++) printf("%d",x[i]); putchar('\n'); return 0 ; } このプログラムをコンパイラすると3行目の代入にエラーが出されます (当たり前ですがmainの中に3行目の代入文を入れると上手くいきます) まぁそれがなぜかというのが知りたいのですが、 それはC言語をつくった人が決めたことなのでしょうか? ちなみに異なる実行環境でやってみたらどれも駄目だったので これが上手くいくことはない?のだと思います そういうもんなのだったら、そういうものだと理解しますが もし理由を知っている方がいらっしゃったら教えて下さい

  • プログラミングで代入演算子ってイコールのことですか

    プログラミングで代入演算子ってイコールのことですか?= 複合代入演算子とかありますが とりあえず、代入演算子というのは = のことですか?これだけのことですか?