什麼是幻數?

2021-07-13 01:10:52 字數 883 閱讀 9173

黑色印記

對於什麼幻數?初學者肯定都不清楚,也很迷惑。但它卻時時刻刻出現在我們的身邊。只是我們並沒有去在意它。

話不多說,首先讓我向大家解釋一下c語言中的幻數是什麼。

幻數:就是具體的數,反映不出數字所代表的意義。

僅僅只是文字的表達,我相信恐怕有些朋友難以理解,那我就舉個例子說明一下。

比如:有下列一段**。

inti = 0 ;

for(i = 0 ; i <16 ; i ++) ;

對!!!

就是因為**不是我們自己寫的,所以我們不知道這個16是什麼意思,這也暴露了乙個問題,這段**的可讀性比較差,因為讀者根本不知道16是什麼意思,我相信即使是**的編寫者,你問他,他也需要聯絡上下文才能回答你這個問題。所以,這就是「幻術」。

如何避免這種情況呢?有很多種方式,比如列舉,巨集替換都是解決幻數的有效方式。

上面的例子可以這樣寫:

#definelen16

inti = 0;

for(i = 0 ; i  < len ;  i ++);

這樣寫就可以很好地理解這段**的意思了。說到這裡,我想大家應該都知道解決幻數的好處是什麼了。因此我們寫**的時候,盡量避免幻數的出現。

幻數使用說明

幻數使用說明 在驅動程式中實現的ioctl函式體內,實際上是有乙個switch結構,每乙個case對應乙個命令碼,做出一些相應的操作。怎麼實現這些操作,這是每乙個程式設計師自己的事情。因為裝置都是特定的,這裡也沒法說。關鍵在於怎樣組織命令碼,因為在ioctl中命令碼是唯一聯絡使用者程式命令和驅動程式...

什麼是LVM 什麼是LV 什麼是VG

lvm logicl volume manager 邏輯卷管理器,通過使用邏輯卷管理器對硬碟儲存裝置進行管理,可以實現硬碟空間的動態劃分和調整。一 基本概念 1 物理卷 pv physical volume 物理卷在邏輯卷管理中處於最底層,它可以是實際物理硬碟上的分割槽,也可以是整個物理硬碟。2 捲...

什麼是IaaS?什麼是PaaS?什麼是SaaS?

最近有朋友問我,什麼是iaas?什麼是paas?什麼是saas?他們又有什麼分別?其實,雲計算發展到今天,這些當年看似新穎的概念,已經快爛大街了,從業者早就對這些概念習以為常,但是圈外人卻依然是丈二和尚摸不著頭腦。今天我就來為圈外人士來解答一下,什麼是iaas,什麼是paas,什麼是saas。先來說...