請問c語言中「0」與NULL的區別

時間 2022-03-08 04:00:18

1樓:旗秀榮簡雪

完全不同.

null是一個巨集定義,

其定義形式為(void

*)0,

也就是說,

型別是一個void

*指標,

值為0.

空格''是一個常量字元,

型別為char,

值為0x20即32.

2樓:邶瑤況培

\0是字串後面自動新增的字元,佔一個位置。

而null作為c語言中的保留字,使用來對迴圈等進行判斷的。例如if***=null

end明白了麼,如果有疑問你可以給我發郵件,[email protected]

我儘量解答。

3樓:容染斛溪

一般null實際是

(void

*)0,經常用於指標初始化,代表不指向任何有效儲存區。

'\0'是一個字元,代表空的字元,如此而已,呵呵。

補充點,注意區分null和nul

4樓:媯春俟賦

\0表示字串的結束符

null表示空常用於資料結構的數....->..=null

5樓:千蕊清鶯

\0\為轉義符,後跟數字為八進位制,\0就是表示數字0null在標頭檔案的定義也是0,沒區別。

它們指的都是ascii字符集中的第一個字元,標誌「空」的一個狀態字。

while(*pf)

while(*pf!=0)

效果也一樣,都是判斷指標為空(假)做為終止迴圈的條件。

指標這種用法一般是在呼叫函式中,會傳遞一個指標,然後返回已指向目標的指標,使用者通過該指標就可以操縱所需功能了。如果調函式失敗,返回的就是空指標。

這可指導使用者,對失敗情況做另外的處理。

C語言中null大寫還是小寫,C語言中當宣告指標為空時為什麼用大寫NULL而不用小寫null

null,大寫,有這樣的一個定義 define null 0 你能看到嗎?看vc裡邊應該能看到 如果沒有小寫的null,你也可以這樣 define null 0 這樣就可以了,呵呵。 這個要看你的開發環境中有沒有定義,定義的是哪一個。以前的vc6.0中有 define null 0 c語言中 def...

c語言中《與《的區別是什麼,C語言中 與 的區別是什麼?

舉個例子你就明白了。像 這些比較常用一點兒。比如 int a a 2 與 a 2 效果是不一樣的,a 2,並未改變a的值,但是a 2,效果等於a a 2 a的值實際上是增加了2.所以 也是一樣的,a 2這句只是一個運算,就是a左移2位,但是並未改變a的值,但是a 2,相當於 a a 2,改變了a的值...

c語言中雙引號與單引號的區別,C語言中雙引號與單引號的區別

胡說八道小鬼 1 含義不同。用單引號引起的一個字元實際上代表一個整數,整數值對應於該字元在編譯器採用的字符集中的序列值。而一般我們的編譯器採用的都是ascii字符集。因此 s 的含義其實和十進位制數115的含義是一致的。而用雙引號引起的字串,代表的是一個指向無名陣列起始字元的指標。例如 分別檢視 y...