「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典イメージぴよ画像「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典

剰余代入演算子

pointこの用語のポイント

point「%=」のことだよ

point計算と代入を まとめてやる演算子だよ

point左辺の値と右辺の値を使った割り算をして余りを左辺に入れるよ

スポンサーリンク

簡単に書くよ

剰余代入演算子(読:ジョウヨダイニュウエンザンシ 英:remainder assignment operator)とは

プログラミングで出てくる演算子のひとつ
であり

「演算子の左側の値と右側の値を使った割り算をして、割り算の結果の余りを左側に代入してね~」を意味する演算子
です。
演算子の見た目は

「%=」(パーセントとイコール)
です。


image piyo

詳しく書くよ

順番に見ていきましょう。
まずは予備知識として

変数
演算子
複合代入演算子


について簡単に説明します。
「そんなの説明されなくても知ってるよ!」な人は適当に読み飛ばしてください。

変数は「プログラミング言語における『値を入れておく箱』」です。
処理の途中で値を入れたり、逆に取り出したりできます。

剰余代入演算子

演算子は「どんな演算をするか表す記号」です。
「+」「-」「*(×)」「/(÷)」をはじめ、なんか いろいろ あります。

剰余代入演算子2

複合代入演算子は「計算と代入を まとめてやる演算子」です。
左辺の値と右辺の値を使った計算をして、その結果を左辺に入れます。

剰余代入演算子3

以上を踏まえて

演算子の左側の値と右側の値を使った割り算をやり、その計算結果の余りを左側の変数に入れる複合代入演算子

が「剰余代入演算子」です。
演算子の見た目は「%=パーセントとイコール)です。

剰余代入演算子4

言葉で説明すると分かりにくいですね。
実際の例を見ると、すぐに理解できると思います。

例えば

ret %= a;

のように書きます。
これは

ret = ret % a;

と書いたのと同じです。

プログラミング言語によっては使えない場合もありますが「%」は「割り算の余りを求める」演算子です。
例えば

5 % 2

と書いた場合の計算結果は「1」になります。
5÷2の計算結果が「2、余り1」だからです。
「余り1」を拾います。

ということで

ret %= a;

は変数「ret」の値と変数「a」の値を使った割り算をして、その余りを変数「ret」に入れます。

これが剰余代入演算子の役割です。

1.左辺の値と右辺の値を使った割り算をして、余りを求める
2.計算結果を左辺に入れる


演算子ね。


image piyo2

一言でまとめるよ

まぁ「剰余代入演算子」って演算子が出てきたら「割り算の余りを求める計算と代入を まとめてやる演算子なんだな~」と お考えください。

一番上に戻るよ
スポンサーリンク
書籍画像030
書籍画像051

おまけ



書籍画像
わわわ説明術コラム
宣伝だよ
「分かった!」と思わせる説明の技術 知識ゼロの相手にも伝わるようになる本
体系的に学ぶ 安全なWebアプリケーションの作り方 第2版 脆弱性が生まれる原理と対策の実践
ウォーターサーバーのキャッチコピーを100本考える方法