ends在linux和Windows下输出结果不同

原以为ends是cout<<” “,但是实际并不是

ends的定义:实际输出是’\0′

CRTIMP inline basic_ostream&lt;char, char_traits&lt;char&gt; &gt;&amp;
__cdecl ends(basic_ostream&lt;char, char_traits&lt;char&gt; &gt;&amp; _O)
{
     _O.put(‘\0‘);
      return (_O);
}

C++对ends的处理时一样的,都是在缓冲区插入’\0’然后刷新,之所以在不同的系统下的显示情况不同是因为,windows和linux对’\0’的处理方式不同,在windows中会输出一个空格,而linux下则不会有什么输出

ends在linux和Windows下输出结果不同

上一篇:window.open同时打开多个页面


下一篇:java的String和android的String有什么区别?