请问我这句话错在哪?在cpp中是可以cout<<ends;的ends的作用是在缓冲区插入一个空终止作为字符串来使用,而且一般和std :: basi
在cpp中是可以cout<<ends;的ends的作用是在缓冲区插入一个空终止作为字符串来使用,而且一般和std :: basic_ostream一起使用
确实在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;}