首页 > Windows开发 > 详细

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

时间:2019-09-16 16:50:24      阅读:118      评论:0      收藏:0      [点我收藏+]

原以为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下输出结果不同

原文:https://www.cnblogs.com/spock12345/p/11527744.html

(1)
(1)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!