0,'0','\0',NULL的區別


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,是指針類型。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM