當前位置:編程學習大全網 - 源碼破解 - NUll什麽意思?

NUll什麽意思?

編輯本段詞語釋義 1. 形容詞零的;無效的;無價值的;空的. 2. 名詞零;空;無. 3. 及物動詞使無效. 編輯本段編程中的NULL 壹.NULL字符 在ASCII碼的第壹個字符是NULL,它的數值是0,占用1字節;C語言把它作為字符串的最後壹個字符,以表示字符串到此結束."\0" 二.NULL指針 在C語言的頭文件stddef.h中,NULL的定義如下: #ifndef NULL #ifdef __cplusplus #define NULL 0 #else #define NULL ((void *)0) #endif #endif #interface NULL 0 可見,NULL指針是壹個無類型指針,並且值為0。壹個指針,擁有2個屬性--地址值和指針類型。兩者的作用是:1,地址值標識變量的首地址(32位系統下指針的地址值占4字節);2,指針類型告訴編譯器,應該怎樣進行接下來的數據訪問(int型數組和float型數組是不同的;數組訪問與結構體訪問也是不同的;等等)。 NULL的出現是壹種約定俗成,事實上它不是C語言中的關鍵字;把壹個指針賦值為NULL,通常的說法是“將指針懸空”。這樣,指針就無法再進行任何數據訪問了。編程工作中有壹類比較容易犯的錯誤--指針地址未進行正確的更新賦值就加以使用,這往往會造成很嚴重的後果(對內存區進行錯誤的塗抹)。所以壹個良好的習慣是,當壹個指針的工作稍事休息,先把它賦值為NULL,待到再度使用時,重新對其賦值以及進行指針類型轉化。 前面說到“NULL指針無法再進行任何數據訪問”,其實是視編譯器功能而定的。0位置指向的是程序起始,對於不同的編譯器,NULL指針的操作結果是不同的:有些是不準讀寫,有些是只讀,甚至讀寫都允許。編譯器是人定的。引用網友win_hate在話題“關於NULL的不嚴謹”中的話來說:“如果說有誰不嚴謹了,那必定是讀取0位置的程序員,而不是C。C的設計哲學之壹是:‘程序員知道自己在幹什麽--沒有安全帶’”。 三.數據庫中的NULL Null在數據庫中表示 不知道的數據,主要有3種意思: 1)知道數據存在,但不知道具體值. 2)不知道數據是否存在. 3)數據不存在. 四.NULL與0的疑惑 NULL與0有著扯不斷理還亂的關系,其實不那麽高深。0本身有著壹些原生的特性諸如:起始,沒有,正負的分界線,0/1中的0還可以表示否定。NULL正需要這些特性中的壹部分。 我們只需要清楚NULL的本質,並在合理的地方才加以利用而非濫用。譬如我想做壹個比較某個整數i是否為0,難道寫成i==NULL會比i==0更酷壹點嗎? 五.matlab中的函數 函數null用來求解零空間,即滿足方程組A*X=0的解空間。實際上是求出解空間的壹組解(基礎解系)。 語法:z=null(A) %z的列向量為方程組的正交規範基,滿足z‘ x z=I。 z=null(A,'r') %z的列向量是方程A*X=0的有理基。 編輯本段其他解釋 在穿越火線遊戲中,null為各種團隊競技類地圖,null在每日任務中經常出現,也就是在團隊競技地圖中遊戲N場或殺敵N人,(團隊競技地圖包括運輸船TD、金字塔TD等)

  • 上一篇:釣魚網站
  • 下一篇:顯卡的核心頻率和顯存頻率哪個更重要點?
  • copyright 2024編程學習大全網