请问我这句话错在哪?在cpp中是可以cout<<ends;的ends的作用是在缓冲区插入一个空终止作为字符串来使用,而且一般和std :: basi
在cpp中是可以cout<<ends;的ends的作用是在缓冲区插入一个空终止作为字符串来使用,而且一般和std :: basic_ostream一起使用
2020-03-17 23:08

2020-03-17 23:43

2020-03-17 23:50

2020-03-17 23:57

2020-03-17 23:59
程序代码:
确实在Windows上是输出的空格,在手机端是输出是空空的没有空格,既然手机端和电脑端用cout不报错,那不就等于cout是可以跟着ends的吗?
最重要的是看使用者怎么使用的的呢?
就像goto一样。有的人就喜欢用,但大部分人都知道要避免使用
也像using namespace std;呢我的教材说尽量避免使用这句话,因为有可能会有冲突,但是大部分人都喜欢用using namespace std;吗,
也像 unsigned 我的教材说避免使用,因为如果益处就是另一个结果了,如果结果是负号也是另一个结果了,说使用也可以在什么,再哪地方使用是比较好的,我突然忘了
总之,少部分人喜欢这样用可能有个人的目的,但是不一定是错的啊
#include <iostream>
#include<typeinfo>//
using std:: cout;
using std::ends;
int main()
{
std::string a={"seff"};
cout<<1<<'\0'<<1;cout<<std::endl;
cout<<1<<ends<<1;cout<<std::endl;
cout<<1<<static_cast<char>(0)<<1;
return 0;}

2020-03-18 00:23
2020-03-18 00:35
2020-03-18 00:42

2020-03-18 00:45
这些都是小意思的啦,电脑也有32位的和64位的,这也导致类型字节不一样,结果也是没办法预料,难道说因为不一样就不用类型?只能说尽量考虑的清楚点,在cpp上毕竟是用ends的是小众行为,无所谓啦,反正我没用过,睡觉吧,不用回的,咱两回个三天三夜都意见不统一,不过可以确定的事咱两用ends会很少

2020-03-18 01:00