後置デクリメント演算子
演算子だよ
今の数字から1を引くよ
変数の後ろに置く書き方(num--)をしたときの呼び名だよ
簡単に書くよ
後置デクリメント演算子(読:コウチデクリメントエンザンシ 英:post-decrement operator)とは
「num--」みたいな書き方で出てくる「--」のこと。
もう少し辞書っぽく書くと
「今の数字から1を引きますよ~」を意味する演算子(デクリメント演算子)の種類のひとつ
であり
変数
(プログラミングにおける値を入れておく箱)の後ろに置いたデクリメント演算子のこと
です。
詳しく書くよ
順番に見ていきましょう。
まずは予備知識として
・変数
・演算子
・デクリメント
・デクリメント演算子
について簡単に説明します。
「そんなの説明されなくても知ってるよ!」な人は適当に読み飛ばしてください。
変数は「プログラミング言語における『値を入れておく箱』」です。
処理の途中で値を入れたり、逆に取り出したりできます。
演算子は「どんな演算をするか表す記号」です。
「+」「-」「*(×)」「/(÷)」をはじめ、なんか いろいろ あります。
デクリメントは「今の数字から1を引くこと」です。
ミカン箱からミカンを1つ取り出すイメージですね。
デクリメント演算子は「変数の値から1を引くときに使う演算子」です。
プログラミングの話で出てきます。
演算子の見た目は「--」(マイナスが2つ)です。
以上を踏まえて
デクリメント演算子を変数の後ろに書く書き方(num--)をしたときのデクリメント演算子
を指す便宜上の呼び名が「後置デクリメント演算子」です。
例えば、そうですね。
変数numが ありました。
変数numには最初の値として1が入っています。
num = 1;
この変数numから1を引いてみましょう。
デクリメント演算子を使って書くと、以下のような書き方になります。
num = 1;
num--;
これでnumの値は、最初に入っていた1から1が引かれて0になります。
「num--」と書くことで、変数の値から1が引かれるわけです。
これがデクリメント演算子の使い方ですが、実はもうひとつ書き方があります。
それは
--num;
のような書き方です。
「--」を変数の前に書く書き方です。
実は
num = 1;
--num;
と書いても、numの値は0になります。
ただし「num--」と「--num」は完全に同じでは ありません。
話がそれるのでここでは触れませんが、書き方以外にも違いがあります。
※「num--」と「--num」の違いに興味がある方は、用語「デクリメント演算子」の説明を ご覧ください。簡単にですが、そちらで触れています。
さて、ここまでの話で、同じデクリメント演算子(--)でも
1.変数の後ろに書く書き方(num--)
2.変数の前に書く書き方(--num)
の2つがあると分かりました。
この2つは違います。
違うのであれば、区別したいですよね?
区別しましょう。
呼び分けましょう。
そんなこんなで生まれた
デクリメント演算子を変数の後ろに書く書き方(num--)をしたときのデクリメント演算子
の呼び名が後置デクリメント演算子です。
変数の後ろに置いたデクリメント演算子だから、後置デクリメント演算子ですね。
あと、ついでなので書いておくと
デクリメント演算子を変数の前に書く書き方(--num)をしたときのデクリメント演算子
の方は「前置デクリメント演算子」と呼ばれたりします。
変数の前に置いたデクリメント演算子だから、前置デクリメント演算子です。
気が向いたら、セットで覚えてあげてください。
後置デクリメント演算子:変数の後ろに書いたデクリメント演算子(num--)
前置デクリメント演算子:変数の前に書いたデクリメント演算子(--num)
です。
一言でまとめるよ
まぁ「後置デクリメント演算子」って単語が出てきたら「変数
(プログラミングにおける値を入れておく箱)の後ろに書いたデクリメント演算子
(「今の数字から1を引きますよ~」を意味する演算子)なんだな~」と お考えください。
おまけ
■訳してみるよ
「後置」は日本語です。
「decrement(デクリメント)」の意味は「減少」とか「減少量」とかです。
減らすイメージですね。
「演算子」は日本語です。
何となく くっつけると
後ろに置く、減らす演算子
となります。
■検索してみる?






