const
定数の目印だよ
プログラミングで出てくるよ
細かいことはプログラミング言語ごとの説明を見てね
簡単に書くよ
const(読:コンスト)とは
よくプログラミングの話で出てくる単語のひとつ
であり
「こいつは定数
(値を変更できない変数もどき)だよ!」を表す目印として使われるやつ
です。
詳しく書くよ
順番に見ていきましょう。
まずは予備知識として「変数」と「定数」について説明します。
「そんなの説明されなくても知ってるよ!」な人は適当に読み飛ばしてください。
変数は「プログラミング言語における『値を入れておく箱』」です。
処理の途中で値を入れたり、逆に取り出したりできます。
変数は中の値を変更できます。
例えば、そうですね。
ピヨ太君が整数用の変数「a」に値「1」を入れました。
この時点では、変数「a」に「1」が入っています。
次にピヨ太君は、変数「a」に値「2」を入れました。
そうすると、変数「a」の中身は「2」になります。
値「2」を入れた時点で、元々入っていた値「1」は消え去ります。
上書きされるわけです。
このように、変数は中の値を変更できます。
変数の「変」は「変人」の「変」では ありません。
「変化」とか「変更」の「変」です。
定数は「最初の値から変更できない変数っぽいやつ」です。
定数は「この定数を使うぜ!」と宣言する時点で値を入れます。
その値は最初から最後まで、ずっと、そのままです。
「あっ、やっぱり、こっちの値にしたいな」と思っても書き換えられません。
定数は変数の親戚です。
どちらも「値を入れておく箱」です。
ただし
中の値を変更できるか否か
という違いがあります。
変数は中の値を変更できます。
ミカンを入れた後にリンゴを入れることも可能です。
定数は中の値を変更できません。
最初にミカンを入れたら、最後までミカンが入っています。
少し語弊のある言い方ですけどね。
最初のうちは
値を変更できない変数が定数
だと思って かまいません。
初心者に毛が生えた程度であれば、その程度の理解で十分だと思います。
以上を踏まえて
プログラミング言語において「こいつは定数だからな!」を意味する目印として使われがちな単語
が「const」です。
ザックリと
変数の頭に「const」が付くと定数の扱いになる
と理解してください。
例えば
int a = 1;
という処理が あったとしましょう。
この処理は
int(整数)が入る変数「a」に値「1」を入れる
という処理です。
「a」は変数です。
値を書き換えられます。
だから
int a = 1;
a = 2;
のような処理にしてもエラーにはなりません。
変数「a」の中身が「1」から「2」に変わるだけです。
次に「const」が付いている
const int a = 1;
という処理を見てください。
この処理は
int(整数)が入る定数「a」に値「1」を入れる
という処理です。
int(整数)が入る定数「a」を値「1」で初期化した
とも言えます。
今度の「a」は定数です。
値を書き換えられません。
だから
int a = 1;
a = 2;
のような処理はエラーになります。
定数「a」の中身は変更できないからです。
大雑把な説明としては、そんなところでしょうか。
具体的な書き方や使い分け、注意すべき点などは、プログラミング言語によって違います。
あとの細かいことは、プログラミング言語ごとの説明を ご覧ください。
一言でまとめるよ
まぁ「const」って単語が出てきたら「定数
(値を変更できない変数もどき)の目印なんだな~」と お考えください。






