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

const

pointこの用語のポイント

point定数の目印だよ

pointプログラミングで出てくるよ

point細かいことはプログラミング言語ごとの説明を見てね

スポンサーリンク

簡単に書くよ

const(読:コンスト)とは

よくプログラミングの話で出てくる単語のひとつ
であり

「こいつは定数(値を変更できない変数もどき)だよ!」を表す目印として使われるやつ
です。


image piyo

詳しく書くよ

順番に見ていきましょう。
まずは予備知識として「変数」と「定数」について説明します。
「そんなの説明されなくても知ってるよ!」な人は適当に読み飛ばしてください。

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

const

変数は中の値を変更できます。

例えば、そうですね。
ピヨ太君が整数用の変数「a」に値「1」を入れました。

const2

この時点では、変数「a」に「1」が入っています。

const3

次にピヨ太君は、変数「a」に値「2」を入れました。

const4

そうすると、変数「a」の中身は「2」になります。
値「2」を入れた時点で、元々入っていた値「1」は消え去ります。
上書きされるわけです。

const5

このように、変数は中の値を変更できます。
変数の「変」は「変人」の「変」では ありません。
「変化」とか「変更」の「変」です。

定数は「最初の値から変更できない変数っぽいやつ」です。

定数は「この定数を使うぜ!」と宣言する時点で値を入れます。
その値は最初から最後まで、ずっと、そのままです。
「あっ、やっぱり、こっちの値にしたいな」と思っても書き換えられません。

const6

定数は変数の親戚です。
どちらも「値を入れておく箱」です。

const7

ただし

中の値を変更できるか否か

という違いがあります。

変数は中の値を変更できます。
ミカンを入れた後にリンゴを入れることも可能です。

const8

定数は中の値を変更できません。
最初にミカンを入れたら、最後までミカンが入っています。

const9

少し語弊のある言い方ですけどね。
最初のうちは

値を変更できない変数が定数

だと思って かまいません。
初心者に毛が生えた程度であれば、その程度の理解で十分だと思います。

以上を踏まえて

プログラミング言語において「こいつは定数だからな!」を意味する目印として使われがちな単語

が「const」です。
ザックリと

変数の頭に「const」が付くと定数の扱いになる

と理解してください。

const10

例えば

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」の中身は変更できないからです。

大雑把な説明としては、そんなところでしょうか。

具体的な書き方や使い分け、注意すべき点などは、プログラミング言語によって違います。
あとの細かいことは、プログラミング言語ごとの説明を ご覧ください。


image piyo2

一言でまとめるよ

まぁ「const」って単語が出てきたら「定数(値を変更できない変数もどき)の目印なんだな~」と お考えください。

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


書籍画像
わわわ説明術コラム
宣伝だよ
実務で役立つ バックアップの教科書 基本の考え方からツール活用・差分管理・世代管理・データ保全・リストア・リカバリー・可用性の確保まで
「分かった!」と思わせる説明の技術 知識ゼロの相手にも伝わるようになる本【Audible】
マンガでわかるITパスポート