首页 > 技术文章 > 【C++程序不输出】到底是什么造成了程序不输出

dudujerry 2018-12-02 20:44 原文

(ubuntu 16.04)

最近做题的时候,经常莫名其妙地,程序写的明明没毛病但是就是输出不了,气得我呀

然后某一次突然发现了原因,竟然是输出之后没有加endl或者空格!

例如:

cout<<1;

printf(1);

这样的不会输出

cout<<1<<endl;

cout<<1<<" ";

(printf同)

会输出

IDE中发现这个bug之后,以为是IDE的bug

然后我就在命令行

g++ -Wall xxx.cpp -o xxx

编译之后,发现规律是同样的

 

—— —— —— —— —— —— —— —— —— —— ——

 

目前的办法是加换行或者空格,具体原因不明(也许是特性吧)

待解决,在Windows下没有出现这种问题

 

—— —— —— —— —— —— —— —— —— —— ——

哦不!我意识到问题所在了!这种问题不符合常理!!!那么!!它是一个超自然力量!

这是模因危害!!!有一个人看到这篇文章!!它就会被传播一次!!

推荐阅读