0,'0','\0',NULL的區別
1,0是一個值,可以是char ,int ,float,double等類型;
2,'0'是一個字符(char)類型,它的ASCII碼值是48;
3,'\0'也是一個字符類型,它的ASCII碼值就是0,是字符串的結尾符;
4,NULL一般可以理解為指針類型,用於對指針進行初始化。
其類型的定義:
#if !defined(NULL)&&defined(__NEEDS_NULL) #ifdef __cplusplus #define NULL 0 #else #define NULL ((void *)0) #endif #endif
所以,在C++里,它的值是0;在C里,它被定義為:(void*)0,是指針類型。