关于设置延时代码的问题.求帮助

C++语言 码拜 9年前 (2016-04-09) 831次浏览
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’是转义字符,退格的意思,整个运行效果应该是在等待过程中输出一些东西,然后又删除了,如此反复,这样产生了一个动态的效果

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明关于设置延时代码的问题.求帮助
喜欢 (0)
[1034331897@qq.com]
分享 (0)