输出'\0'和“\0”结果为什么不一样,‘\0’打印出了一个空格?

输出'\0'和“\0”结果为什么不一样,‘\0’打印出了一个空格?
按理说应该都算是空字符,都是不可打印的吧?

cout<< '\0' ;

cout<< "\0" ;

‘\0’ 表示一个空格字符,cout<< '\0'  会输出一个空格
“\0”表示一个含有‘\0’空格字符的字符串,而在字符串中,‘\0’用来表示字符串结束标志,因此“\0”表示一个空字符串,不会输出字符。

```’

看你怎么输出的 %c还是 %s,代码呢,贴出来看

一个是c风格的字符数组的结束标识,“/0”是一个字符串