C 语言中0有几个用途。它是一个数字量;在字符串中它是一个结束符(’\0’),它是地
址指针所允许的最小值;在逻辑表达式中它表示假,因为它有这么多的用途,你在编程时要清
楚地表明是哪种。
C++ Prime P113--115
#include <iostream>
#include <string>
using namespace std;
void main()
{
char *cp = "hel0lo"; // l与l之间有个数字0,但是它表示的是字符'0',而非数字本身.
// 字符串末尾的结束符null 本身就是个数字0,而非字符'0'
// 因为结束符null 是数字0,因此可以用于逻辑判断
// while ( *cp != NULL )
// while(*cp !=0)
// while(*cp!='\0')
while(*cp) // 这种写法最简单,必须理解.
{
cout<<*cp<<endl;
++cp;
}
cout<<"------------------------"<<endl;
cout<<*cp<<endl; // 输出为空 此时 cp指向空字符 '\0' ,什么也没有
cout<<"----------