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