=
演算子だよ
演算子の右側の値を左側の変数に入れるよ
簡単に書くよ
=とは
プログラミングで出てくる演算子のひとつ
であり
「右側の値を左側の変数
(プログラミングにおける値を入れておく箱)に入れますよ~」な代入を意味する演算子
です。
詳しく書くよ
順番に見ていきましょう。
まずは予備知識として「変数」と「演算子」について簡単に説明します。
「そんなの説明されなくても知ってるよ!」な人は適当に読み飛ばしてください。
変数は「プログラミング言語における『値を入れておく箱』」です。
処理の途中で値を入れたり、逆に取り出したりできます。
演算子は「どんな演算をするか表す記号」です。
「+」「-」「*(×)」「/(÷)」をはじめ、なんか いろいろ あります。
以上を踏まえて
演算子の右側の値を左側の変数に入れるときに使う演算子
が「=」です。
例えば、そうですね。
以下のような処理が あったとしましょう。
a = 10;
これは
変数aに「10」を入れてください
な命令です。
多くの場合、プログラミング言語で出てくる「=」は、算数・数学の「=」とは違います。
慣れれば感覚的に分かりますけどね。
プログラミングを始めたばかりの人は意識してあげてください。
算数・数学で出てくる「=」は「右と左は同じですよ~」の意味ですよね。
言語の種類にもよりますが、プログラミング言語において「右と左は同じですよ~(同じですか~?)」を意味する演算子は「==(イコール2つ)」か「===(イコール3つ)」を使うことが多いのです。
「=」(イコール1つ)は、比較では ありません。
代入です。
これが感覚的に分かっていない新人プログラマさんは、お約束のように同じミスをやらかします。
C言語を例に説明しますが「aとbは同じですか?」な処理を書こうとして
if(a = b){
printf("aとbは同じ");
}
と書いてしまうのです。
この処理は期待通りに動いてくれません。
「=」(イコール1つ)は代入を意味する演算子だからです。
「aとbは同じですか?」を判定したい場合は
if(a == b){
printf("aとbは同じ");
}
と「==」(イコール2つ)で書く必要があります。
新人の通過儀礼と言ってもよいくらい誰でも一度はやらかすミスですけどね。
間違いに気付いた瞬間、かなり脱力します。
できれば間違わないように、気を付けてあげてください。
一言でまとめるよ
まぁ「=」って演算子が出てきたら「右の値を左の変数
(プログラミングにおける値を入れておく箱)に入れるときに使う演算子なんだな~」と お考えください。






