本文介绍: 因此,将系统时间除以这个值,可以得到秒数。其次,ctimeclock_t作为clock()返回类型别名,这意味着可以将变量声明clock_t类型编译器将把它转换long、unsigned int或适合系统的其他类型。ANSI C和C++库中的clock()函数有助于完成这样的工作clock()函数返回程序开始执行后所用的系统时间。其次,该函数的返回类型在某些系统可能是long,在另一些系统上可能是其他类型例如,可能遇到这样的程序,在屏幕显示一条消息,而没来及阅读之前,又出现了其他内容

有时候,让程序等待一段时间很有用。例如,可能遇到这样的程序,在屏幕显示一条消息,而没来及阅读之前,又出现了其他内容。这样读者担心自己错过了重要的、无法恢复消息。如果程序显示其他内容之前等待5秒钟,情况将会好得多。while循环可以用于这种目的。

系统时钟用来完成这种工作。ANSI C和C++库中的clock()函数有助于完成这样的工作clock()函数返回程序开始执行后所用的系统时间。但是,存在两个问题:首先,clock()返回时间单位不一定是秒;其次,该函数的返回类型在某些系统可能是long,在另一些系统上可能是其他类型

头文件ctime提供了这些问题解决方案。首先,定义一个符号常量——CLOCKS_PER_SEC,该常量等于每秒钟包含的系统时间位数。因此,将系统时间除以这个值,可以得到秒数。或者将秒数乘以这个值,可以得到以系统时间单位为单位的时间。其次,ctimeclock_t作为clock()返回类型别名,这意味着可以将变量声明为clock_t类型,编译器将把它转换long、unsigned int或适合系统的其他类型。

//5.14创建延迟循环
#if 1
#include<iostream&gt;
#include<ctime&gt;
using namespace std;

int main()
{
	cout << "Enter the delay time,in seconds: ";
	float secs;
	cin &gt;&gt; secs;
	clock_t delay = secs * CLOCKS_PER_SEC;
	cout << "startingan";
	clock_t start = clock();

	while (clock() - start < delay)
		;
	cout << "donean";

	system("pause");
	return 0;
}
#endif

原文地址:https://blog.csdn.net/qq_39072304/article/details/134654530

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_21644.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注