C/C++ 中 NULL、'\0'、'0' 、0、及空格的區別


1、NULL即空指針。在C中,NULL是指向0的指針,由 #define NULL ((void *)0)定義;在C++中,NULL就是0,由 #define NULL 0 定義。可參見 vs2013 的庫文件 string.h。

2、'\0' 是空字符常量,表示字符串的結束,ASCII碼值為0。

3、'0'是字符0,ASCII碼值為48。

4、0是數字0。

5、空格是可顯示字符空格,ASCII 碼值為32。

備注:

  給指針置位為空指針時,應該使用 NULL;

  給字符串添加結束標志時,應該使用 '\0' 。


免責聲明!

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



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