【发布时间】:2014-10-18 02:45:09
【问题描述】:
我编写了一个程序来使用 for 循环打印整数值,打印后,程序应该等待一秒钟,然后这些整数被双空格字符覆盖,换句话说,程序的目的是在等待后擦除这些整数一秒钟。
这个程序:
#include <stdio.h>
#include <time.h>
int main (void) {
int i;
for(i=1;i<=5;i++){
printf("%d ",i);
}
for(;clock () < CLOCKS_PER_SEC;){} /*wait for one second*/
printf("\r"); /*move to the beginning of the line*/
for(i=1;i<=5;i++){
printf(" "); /*overwriting the integers*/
}
printf("\n");
return 0;
}
问题出在等待循环循环括号`for(;clock ()
请有人解释发生了什么?
【问题讨论】: