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

long wait=0;

while(wait<10000)

wait++;

这种方法的问题是,当计算机处理器的速度发生变化时,必须修改计数限制。例如,有些为IBM

PC编写的游戏在速度更快的机器上运行时,其速度将快的无法控制。更好的方法是让系统时钟来完成这种工作。

ANSI

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

long或其他类型。

不过头文件ctime(较早的实现中为time.h)提供了这些问题的解决方案。首先,它定义了一个符号常量---CLOCKS_PER_SEC,该常量等于每秒钟包含的系统时间单位数。因此,将系统时间除以这个值,可以得到秒数。或者将秒数诚意CLOCK_PER_SEC,可以得到以系统时间单位为单位的时间。其次,ctime将clock_t作为clock()返回类型的别名,这意味着可以将变量声明为clock_t类型,编译器将把它转化为long、unsigned

int 或适合系统的其他类型。

下述程序演示了怎样使用clock()和头文件ctime来创建延迟循环。

//waiting.cpp -- using clock() in a

time-delay loop

#include

#include

//describes clock()

function,clock_t type

int

main()

{

using namespace std;

cout<

seconds: ";

float secs;

cin>>secs;

clock_t

delay=secs*CLOCKS_PER_SEC; //convert to clock ticks

cout<

clock_t start=clock();

while(clock()-start

; //note the semicolon

cout<

return 0;

}

该程序以系统时间单位为单位(而不是以秒为单位)计算延迟时间,避免了在每轮循环中将系统时间转换为秒。

c语言循环 等待,[转载]while语句实现等待一段时间:编写延时循环相关推荐

  1. NodeJS脚本中for循环中加入setTimeout实现每隔一段时间执行操作

    在nodejs中打算实现每隔5s就console一下信息,总共打印10次,于是想到了for循环加setTimeout来实现,可是写出来发现10次在五秒后全部打印出来了,于是开始想办法解决,直接上解决办 ...

  2. C语言第二课,分支语句和循环语句

    1.什么是语句? C语句可分为以下五类: 表达式语句 函数调用语句 控制语句 复合语句 空语句 控制语句用于控制程序的执行流程,以实现程序的各种结构方式,它们由特定的语句定义符组成,C语言有九种控制语 ...

  3. [转载] python中for语句用法_详解Python中for循环的使用_python

    参考链接: 在Python中将else条件语句与for循环一起使用 这篇文章主要介绍了Python中for循环的使用,来自于IBM官方网站技术文档,需要的朋友可以参考下 for 循环 本系列前面 &q ...

  4. c语言中偶数的平方while,在C语言中可以用以下语句来实现循环:1. 用while语句;2. ...新版1127.ppt...

    在C语言中可以用以下语句来实现循环:1. 用while语句:2. ...新版1127.ppt 循环:就是在给定的条件成立时反复执行某一程序段,被反复执行的程序段称为循环体. 循环语句之 while语句 ...

  5. C语言详解系列——goto语句的讲解和循环语句的简单练习题

    文章目录 goto语句 一些简单的练习题 打印三的倍数 从大到小输入 打印素数 最大公约数 打印闰年 goto语句 顾名思义goto语句就是去到任何我们想去的语句,当我们写了很长的一段代码时,我们想要 ...

  6. 【初级C语言】表达式和基本语句(布尔型与0比较,浮点型与0比较,switch语句,提高循环语句的效率)

    一.运算符的优先级 1.如果代码行中的运算符比较多,要用括号确定表达式的操作顺序.以防止产生歧义并提高可读性. 2.即使掌握了各个运算符的运算规则(顺序,结合性等)仍可能写出一个不能确定唯一计算路径的 ...

  7. C语言学习笔记:switch语句、循环语句--while、for、getchar,eof概念(推荐MSDN查询函数概念等)

    Switch语句:常用于多分支的情况 switch (整型表达式) { 语句项: } 其中,语句项是一些case语句,case可以放多个语句项: case 整型常量表达式: 语句: switch后面的 ...

  8. c语言不知道循环次数用什么语句,C语言while循环语句 do while语句 for循环语句

    一.循环结构的思想及意义: 知道了循环结构,那么在生活中也一样,我们每天都在重复做着相同的事情,例如:吸气呼气的过程:又如夏天开电扇,电扇一圈一圈的转,这都是在重复.现在大家玩个游戏,一个人A来说一个 ...

  9. 干货 | 收藏!16段代码入门Python循环语句

    (图片付费下载于视觉中国) 作者 | 李明江 张良均 周东平 张尚佳,本文摘编自<Python3智能数据分析快速入门> 来源 | 大数据(ID:hzdashuju) [导读]本文将重点讲述 ...

最新文章

  1. Windows自带的端口转发工具netsh使用方法_DOS/BAT
  2. sql java blob_JAVA和SQL关于BLOB的很大的问题?……
  3. 0923-网络 文件上传
  4. 如何打开Assets.car文件
  5. python没基础能自学吗-没有基础先要自学python,有什么比较好的书推荐?
  6. tensorflow 卷积:设定特定卷积核
  7. nginx编译和调试
  8. 程序内购买 图文攻略
  9. tsinsen A1333
  10. 黑盒测试方法之等价类划分
  11. 为了寻找当下最好的照片备份方式,我写了7000字的长文...
  12. 高项计算题2-三点估算(计划评审技术PERT),时差,投资回收期,贴现率,沟通渠道
  13. php中怎么获取提交时间,php – 通过curl_getinfo()获取详细信息来获取cURL请求的时间...
  14. Valine添加自定义表情
  15. 计算机组装配置(2019年 CPU及显卡天梯图)
  16. mysql performance tuning_Performance Tuning MySQL
  17. wps提示系统缺失字体
  18. Yandex企业邮箱注册
  19. 基于Sigma protocol实现的零知识证明protocol集锦
  20. 审批保单信息java_policy-1 统一保单信息查询管理平台接口 - 下载 - 搜珍网

热门文章

  1. 汽车业的万亿级市场缘何由康得新、康得复材开启?
  2. 2022 OpenHarmony年度运营报告
  3. 答应我!忘了他吧!不要再用print了,以后调试Python用冰淇淋
  4. c语言d的含义,c语言中,d与%d有什么区别
  5. QQ被盗后如何恢复好友
  6. 2022年初级经济师考试经济基础练习题及答案
  7. 张驰咨询:锂电池导入六西格玛咨询降低电池容量衰减
  8. 【系列】如何管理数据团队01
  9. 钓友海上遇险 山东海警连夜搜救
  10. win7滚动切换窗口快捷键