这是我的程序:
#include <stdio.h>
int main(int argc, char* argv[]) {
char buf[1024] = {0};
setvbuf(stdout, buf, _IOFBF, 1024);
printf("error\n");
printf("%s\n", buf);
}
这是输出:
error
error
Exited: ExitFailure 7
为什么第 3 行和第 4 行都是空行?字符不是'\n'
刷新输出缓冲区并在以后被丢弃吗?