1.NULL
C++中NULL的定义为0
#define NULL 0
C语言中NULL则定义为 (void*)0
#define NULL ((void *)0)
2.'\0'
'\0'是一个字符,表示字符串的结尾,ASCII码为0
string s="ab\0cd";
cout<<s<<endl;
结果输出ab
3.'0'
'0'同样是一个字符,表示字符0,ASCII码为48
4.0
0可以表示很多东西。通常我们用0表示一个int,即数字0,此外还可以表示char等等。
数值上,NULL、'\0'、0一样,值都为0
cout<<(NULL=='\0')<<endl;
cout<<(NULL==0)<<endl;
这里输出的结果都为1,说明三者值是相等的。而字符'0'的值为48(ASCII码值)
博客主要介绍了C++中NULL、'\0'、'0'和0的含义。C++里NULL定义为0,C语言中为 (void*)0;'\0'是字符串结尾字符,ASCII码为0;'0'表示字符0,ASCII码为48;0可表示多种类型。数值上,NULL、'\0'、0相等,'0'为48。
2781





