看了U-BOOT在启动过程会有倒计时自动启动linux内核,对这个用法很感兴趣,就去研究了,并不是很高端,只是觉得很巧妙,不过U-BOOT里面有自己的函数,不适合直接在其他地方用,所以,自己写了一个在linux系统中的,可以在以后的应用程序中用。
好了上代码:
int main()
{
int secnod = 5;
printf("time is: ");
do{
printf("\b\b %d", secnod--);
fflush(stdout); //清除缓冲区
sleep(1);
}while(secnod >= 0);
printf("\n");
}
代码很简单,但有一些注意的地方,就是要记得清空缓冲区,不然会无法打印,待所有延时结束,只会最后打印一个结果出来。