栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

C++实现系统延时

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C++实现系统延时

C++实现系统延时
  • clock()
  • CLOCKS_PER_SEC
  • 成果

第一次写博文的小白,如有错误和不严谨的地方,感谢大佬的指正。

clock()

《C++ Primer Plus》这本书中给我们介绍了一个由头文件ctime提供的函数——clock()
该函数返回程序从开始执行到调用该函数的系统时间(不是日常中以秒为单位的时间),
返回值的类型为clock_t

clock_t SystemTime=clock();

举个例子
我可以通过以下语句得知从程序开始到调用该函数时所用的时间

#include 
#include 
using namespace std;
int main()
{
    int a,b,c;
    a++,b++,c++;
    clock_t SysTime=clock();  //程序从开始到此时所用的系统时间
    cout << SysTime << endl;
    system("pause");
    return 0;
}

我的电脑上输出的值为158

CLOCKS_PER_SEC

头文件ctime提供的符号常量,值为每秒钟包含的系统时间数,
我的电脑上该常量值为1000系统时间/秒。
可以理解为:常量值=系统时间数/秒
如果要实现延时5秒,就需要让实现延时的语句用掉5000个单位的系统时间,
我们可以while循环来实现该功能
当该循环从开始到结束用了5000(5*1000)个单位的系统时间,
就相当于该循环从开始到结束用了5秒钟

clock_t start=clock();                      //循环开始时的系统时间
while (clock()-start
	
}
成果

将以上步骤简化可以封装为这个函数

void TimeDelay(int delay)
//delay为需要延长的时间
//延时功能
{
    clock_t start=clock();                      //程序从开始到运行到这里所用的时间
    while (clock()-start

    }
}

别忘了包含ctime头文件

#include 

感谢阅读

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1021689.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号