IT用語集 › プログラミング › マジックナンバー
コードの途中に突然現れる、意味の分からない数値定数(if (status == 17))。典型的なコードの臭い。
if (status == 17)
対処は名前付き定数にすること(const STATUS_REJECTED = 17)。さらに良いのは列挙型だ。別の意味もあり、ファイル形式を識別する先頭のバイト列もこう呼ばれる(PNGは 89 50 4E 47、JPEGは FF D8)。
const STATUS_REJECTED = 17
89 50 4E 47
FF D8