Ubuntu16.02下程序运行结束才输出到控制台/终端的问题

比如:

#include<bits/stdc++.h>
using namespace std;
int main()
{
    cout<<"test";
    cout<<"test32";
    return 0;
}

这一份代码要等到程序运行全部结束以后才会输出。

后来我发现其实Ubuntu下就会有这种问题,但其实这不是bug,只是一个feature。qwq

如果我们在第一个输出后加上换行符

#include<bits/stdc++.h>
using namespace std;
int main()
{
    cout<<"test"<<'\n';
    cout<<"test32";
    return 0;
}

然后会发现其实就可以在运行的时候输出了qwq

想必Ubuntu输出的最后一行会连同本身的调试信息一起输出

所以加一个换行符就可以避开了qwq


版权声明:本文为u011902923原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
THE END
< <上一篇
下一篇>>