魔術數字(magic number)是程式設計中所謂的直接寫在程式碼里的具體數值(如“10”“123”等以數字直接寫出的值)。雖然程式作者寫的時候自己能了解數值的意義,但對其他程式員而言,甚至製作者本人經過一段時間後,會難以了解這個數值的用途,只能苦笑諷刺“這個數值的意義雖然不懂,不過至少程式會動,真是個魔術般的數字”而得名。
基本介紹
- 中文名:魔術數字
- 外文名:magic number
- 缺點1:數值的意義難以了解
- 缺點2:數值變動需改動多個地方
- 定義:直接寫在程式碼里的具體數值
- 舉例:setColor("text", 0xffffff)