NULL:C/C++中,NULL和null的區別是什么?

C語言和C++對大小寫是敏感的,也就是說null和NULL是區別對待的NULL 。NULL(如已宏定義)代表空地址,null(如沒宏定義)只是一個符號 。其實null和NULL都是字符串,具體看它們宏定義被定義成為什么值 。VS中NULL被定義為0,因為習慣上把宏定義的所有字符都大寫,當把NULL它賦值給指針時意思為空,當然你也可以把null定義為0了,都一樣 。它們都沒定義時都只能叫符號了,定義后就有另外的意思了,你把0直接賦值給指針也行,只要指針指向0就為空 。其實NULL在有些編譯器中是賦為0了,這時你不能再去#define定義它了,否則就重定義了!
【NULL:C/C++中,NULL和null的區別是什么?】

NULL:C/C++中,NULL和null的區別是什么?

文章插圖