最近项目上有涉及c的开发,把遗忘了几百年,似乎曾经就没学过的c语言拿出来学习一下。
写个hello world 就出问题了,无奈~
问题场景:
从网上入门学习写了个hello world,使用CLion run执行,控制台正常输出(小激动)。
#include <stdio.h>
int main() {
printf("Hello, World!\n");
return 0;
}
完事之后,想debug单点走一下,卧槽,控制台无输出,程序跟没走完似的。故查了网上资料,资料说加一行代码
setbuf(stdout, NULL);
于是乎试了一下,果然可以。至于为什么,我也不太清楚,有知道的朋友欢迎留言我科普一下。3q~