古詩詞大全網 - 古詩大全 - magic number 是什麽?C語言

magic number 是什麽?C語言

magic number有如下四種解釋:

使用#define 定義的常量

在算法中以非顯式的方式保存了關鍵信息的數字。(典型例子是哈希函數)

在文件頭特定位置存放的表示文件類型的數據。

導致邊界條件的輸入。(例如Y2K問題)

第四種情況,所遇不多,在這裏不加贅述。以下主要結合我在實際應用中遇到的壹些例子來對前三種情況加以闡述。第壹種情況最為普遍。以Linux內核代碼為例,大量的頭文件中,使用#define定義的常量隨處可見。摘錄壹段代碼供大家參考。

中文壹般翻譯為 魔數,或幻數