这是库中对ends的定义。
_CRTIMP inline basic_ostream
__cdecl ends(basic_ostream
{_O.put('\0');
return (_O); }
实际是打印的一个‘\0’,而不是空格。而且,ends不可以当成一个字符,‘\0'就可以,并且有相应的ascii码值。
cout<
两者的输出结果是不一样的。前者换行,后者只是打个空格出来。
应该是没有什么区别的,只是两种不同的表示方法,C++中还有STEW(1),printf( )等等表示空格的方法