空值的理解

0就是一個數值,默認狀況下他的類型是int。
NULL用於指針,我剛用"gcc -E"看了一下,NULL被替換成了 ((void *)0)
'\0'是一個字符

(void*)0 和NULL同樣也是指針c++


NULL: 定義爲0或0L或(void *)0,用於指示一個指針值是空,即什麼都不指;
'\0': 用且只用字符串結束符;
NUL : 0x00,0值字符,能夠用於結束ASCII字符串,和'\0'相似,可是在c/c++中沒有定義,若是要使用的話,須要自定義爲 #define NUL '\0';
數組

EOF :一般定義爲-1, 文件結束符標誌,通常是ctrl+z.spa


new char[17] 動態分配17個字節的字符數組
new char(17) 動態分配一個字符,初試值爲17


new char()是隱式初始化的方法
cher[] 是建立char數組的方法 指針

相關文章
相關標籤/搜索