sleep函数


目录

  • sleep函数
  • 用法
  • 注意
  • 实例
  • 编写代码,演示多个字符从两端移动,向中间汇聚
  • 不休眠的状态:
  • 休眠sleep实现:
  • for循环实现
  • 我们需要注意:


用法

Sleep函数可以使计算机程序(进程,任务或线程)进入休眠,使其在一段时间内处于非活动状态。当函数设定的计时器到期,或者接收到信号、程序发生中断都会导致程序继续执行。

用 法

void Sleep(DWORD ms)

单 位

毫秒

在Windows系统中:
休眠一秒

Sleep(1000); //sleep for 1 seconds,

注意

在VC中Sleep中的第一个英文字符为大写的"S"
在标准C中是sleep(S不要大写),下面使用大写的来说明,具体用什么看你用什么编译器。简单的说VC用Sleep,别的一律使用sleep。
Sleep函数的一般形式:
Sleep(unsigned long);
其中,Sleep()里面的单位,是以毫秒为单位,所以如果想让函数滞留1秒的话,应该是Sleep(1000);
例外还需要引用头文件
#include <windows.h>

实例

编写代码,演示多个字符从两端移动,向中间汇聚

将一个字符数组中的内容,赋值给另一个字符数组,实现多个字符向中间移动

不休眠的状态:

代码实现:

//编写代码,演示多个字符从两端移动,向中间汇聚
#include <stdio.h>
#include <string.h>
int  main()
{
	char arr1[] = "hello world";
	char arr2[] = "###########";
	int left = 0;
	int right = strlen(arr2) - 1;//strlen是求数组长度,在string.h中,  数组的下标是从0开始,所以-1.
	while (left <= right)
	{
		arr2[left] = arr1[left];
		arr2[right] = arr1[right];
		left++;
		right--;
		printf("%s\n", arr2);
	}
	return 0;
}

android sleep参数 安卓sleep函数_#include


注意:

这种方式,虽然也可以实现,但是看不出来具体的移动过程,结果,一下子就出来了。

休眠sleep实现:

#include <stdio.h>
#include <string.h>
#include <windows.h>//sleep()函数
int  main()
{
	char arr1[] = "hello world";
	char arr2[] = "###########";
	int left = 0;
	int right = strlen(arr2) - 1;
	while (left <= right)
	{
		Sleep(1000);//屏幕休眠1秒
		arr2[left] = arr1[left];
		arr2[right] = arr1[right];
		left++;
		right--;
		printf("%s\n", arr2);
	}
	return 0;
}

android sleep参数 安卓sleep函数_c语言_02


注意:

截图,这里看不出来停留了1秒的过程,但是sleep函数确实让代码有1秒的停留,让人感觉有一种打印的过程。

for循环实现

以上代码也可以使用 for循环实现。
能用while循环的通常都可以用for循环。

#include <stdio.h>
#include <string.h>
#include <windows.h>//sleep()函数
int  main()
{
	char arr1[] = "hello world";
	char arr2[] = "###########";
	int left = 0;
	int right = strlen(arr2) - 1;

	for (left = 0, right = strlen(arr2) - 1;
		left <= right;
		left++, right--)
		//循环条件
	{
		Sleep(1000);//屏幕休眠1秒
		arr2[left] = arr1[left];
		arr2[right] = arr1[right];

		printf("%s\n", arr2);
	}

	return 0;
}

android sleep参数 安卓sleep函数_#include_03


注意:

如图所示,本题可以使用for循环,但是循环条件过于长了,没有while循环的循环判断条件简单清晰明了。所以我为了美观放3行,其实也可以1行显示,结果也是对的。

我们需要注意:

当循环条件简单的时候,使用while循环和for循环都可以,但是当循环条件复杂的时候,建议使用while循环