void mDelay(unsigned int Delay) //设置延迟
{
unsigned int i;
while(Delay>0)
{
for(i=0;i<125;i++)
printf("\b");
Delay--;
}
}
void Download(int pSize,int mSize) //载入数据
{
int i;
printf("--正在载入数据请稍后...--\n");
printf("Loading...\n");
printf(" 0\n");
for(i=0;i<51;i++)
printf("\b");
for(i=0;i<50;i++)
{
mDelay((pSize+mSize)/2);
printf(">");
}
printf("\nFinish.\n载入成功,按任意键进入置换算法选择界面:>>>");
getchar();
}
void Compute() //计算过程延迟
{
int i;
printf("正在进行相关计算,请稍候...\n");
for(i=1;i<20;i++)
{
mDelay(15);
if(i%4==0)
printf("\b\b\b\b\b\b \b\b\b\b\b\b");
else
printf(">>>");
}
for(i=0;i++<30;printf("\b"));
for(i=0;i++<30;printf(""));
for(i=0;i++<30;printf("\b"));
}
这是本人找的一个延时代码,但是里面的for循环很多,求高手讲解一下这些for循环有什么用?
解决方案
30
为了产生动态效果的,‘\b’是转义字符,退格的意思,整个运行效果应该是在等待过程中输出一些东西,然后又删除了,如此反复,这样产生了一个动态的效果