为什么在使用睡眠功能时需要 c 中的"n"?



我的代码:

#include <stdio.h>
#include <unistd.h>
int main(){
printf("I sleepn");
sleep(3);
printf("33[H33[J");
return 0;
}

如果我不写"n"在print -函数中,"我睡了";将不会显示,直到sleep(3)完成。

谁能解释一下?谢谢!

标准输出流在不输出到文件或设备时,在大多数类unix系统中默认是行缓冲的。

这意味着在遇到换行符之前,发送到那里的文本通常不会实际打印。

相关内容

  • 没有找到相关文章

最新更新