输出'\0'和“\0”结果为什么不一样,‘\0’打印出了一个空格?
按理说应该都算是空字符,都是不可打印的吧?
cout<< '\0' ;
和
cout<< "\0" ;
输出'\0'和“\0”结果为什么不一样,‘\0’打印出了一个空格?
按理说应该都算是空字符,都是不可打印的吧?
cout<< '\0' ;
和
cout<< "\0" ;
‘\0’ 表示一个空格字符,cout<< '\0' 会输出一个空格
“\0”表示一个含有‘\0’空格字符的字符串,而在字符串中,‘\0’用来表示字符串结束标志,因此“\0”表示一个空字符串,不会输出字符。
```’