ソースコード内に記述されたリテラル(10
、a
など)のうち、その意図するところが明確でないものをいいます。
マジックナンバーは、記述した本人にしか意図が分からなかったり、本人ですらも、日にちが経ってから読み返すと、当時の意図が分からなかったりします。意図が分からない以上、安易に変更することもできないので、後からプログラムに修正を加えるときに障害になります。
マジックナンバーは、名前がある記号定数にしておけば、(名前の付け方が適切ならば)意図が分かりやすくなります。また、その値を繰り返し使う場合にも、定義が1箇所だけになるので、後から値を変更することが簡単になる利点もあります。
Programming Place Plus のトップページへ
はてなブックマーク に保存 | Pocket に保存 | Facebook でシェア |
X で ポスト/フォロー | LINE で送る | noteで書く |
RSS | 管理者情報 | プライバシーポリシー |