我只是在用 Kernighan 和 Ritchie 的书学习 C;我在第四章的基础知识(“功能和程序结构”)。前几天我对这个函数产生了好奇sleep()
,所以试着像这样使用它:
#include <stdio.h>
#include <unistd.h>
int main(void)
{
printf(" I like cows.");
sleep(5);
return 0;
}
问题是程序的输出,它看起来像sleep()
第一个然后是printf()
,换句话说,它等待五秒钟然后打印字符串。所以我想,也许程序sleep()
太快了,以至于它不能让printf()
他的工作像我想要的那样完成,那就是打印字符串然后睡觉。
如何显示字符串然后让程序进入睡眠状态?编译器是 OpenBSD 4.3 中的 GCC 3.3.5 (propolice)。