Clion无法print到控制台

0x00 问题

在clion中使用printf(“test123”),编译后居然没有输出,一度怀疑人生。

0x01 分析并解决

printf 是使用缓存buffer机制输出,如果下一个新行没有到达就不会flush这块buffer。

最好的方式使用printf("test123\n");

当然也可以使用显示flush的方式: fflush(stdout);

还有一种不建议的方法,就是禁止使用buffer: setbuf(stdout, NULL);

0x02 参考文献

https://stackoverflow.com/questions/35556166/clion-doesnt-print-to-console

你可能感兴趣的:(C语言)