本文介绍: 因此,将系统时间除以这个值,可以得到秒数。其次,ctime将clock_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,该常量等于每秒钟包含的系统时间单位数。因此,将系统时间除以这个值,可以得到秒数。或者将秒数乘以这个值,可以得到以系统时间单位为单位的时间。其次,ctime将clock_t作为clock()返回类型的别名,这意味着可以将变量声明为clock_t类型,编译器将把它转换为long、unsigned int或适合系统的其他类型。
//5.14创建延迟循环
#if 1
#include<iostream>
#include<ctime>
using namespace std;
int main()
{
cout << "Enter the delay time,in seconds: ";
float secs;
cin >> 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进行投诉反馈,一经查实,立即删除!
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。