Clion 不打印到控制台

Clion doesn't print to console

我正在使用 printf("%d", 15);,但控制台上没有打印任何内容。

我先尝试调用 setvbuf (stdout, NULL, _IONBF, 0);,但没有任何改变。 有什么想法可以解决这个问题吗?

printf 缓冲输出。在到达换行符之前,它不会刷新缓冲区(即实际写出内容)。

最好的补救方法是使用printf("%d\n", 15);。或者,您可以使用 fflush(stdout);

flush 缓冲区

您可以通过编写 setbuf(stdout, NULL); 来抑制缓冲行为,但我不建议您以这种方式干扰工作。