NULL的 英文意思是 “沒有東西”“空”
C 語言中 是 宏 定義.
#include里是:
#ifndef NULL
#ifdef__cplusplus
#define NULL0
#else
#define NULL((void *)0)
#endif
#endif
意思是:
如果前面已定義了 NULL 則不 改變它,完畢.
如果前面沒有定義NULL 但是 定義了 __cplusplus (C++) 則 定義 為 0,完畢.
如果前面沒有定義NULL 也 沒有 定義 __cplusplus ,則定義 為((void *)0),完畢.
其他頭文件也可以重新定義NULL
----------
到底NULL是什么,取決于程序包含的頭文件.
當然,你自己也可以定義它:
#define NULL 0
----------
一般來說,NULL 可能是0, 也可能是 ((void *)0)
猜你喜歡
- 1關(guān)于虛擬語氣的一個問題!if條件句,表示與將來事實相反時,從句謂語是過去時或should do
- 2分子間都存在范德華力嗎
- 3出租車:乘車不超過3千米時,收費5元(起步價)超過部分每千米加收1.5元.王叔叔乘車15千米,
- 4幼兒園阿姨給小朋友分糖,如果每個小朋友分6顆,還多18顆糖,如果每個小朋友分9顆,就差8顆
- 5在三角形ABC中,CE平分角ACB,AC=8cm,AB=12cm,BC=10cm,過B作BD平行于CE,求BD的長.
- 6大自然的作文 300字
- 7We left the classroom after we finished the homework.(改成同義句) we___ ____ the classroom _____.
- 8AB是圓O的直徑,PA垂直于圓O所在的平面,C是圓周上的任意一點,求證:BC⊥面PAC
- 9奧運會幾年一次
- 10So 15 bottles of beer should be enough.
- 11I am gIad to learn that you wiIl coming to China.
- 12we watch TV at home改一般疑問句并做否定回答