c语言循环 等待,[转载]while语句实现等待一段时间:编写延时循环
有时候,让程序等待一段时间很有用。例如,读者可能遇到过这样的程序,它在屏幕上显示一条信息,而还没来得及阅读之前,又出现了其他内容。这样读者将担心自己错过了重要的、无法恢复的消息。如果程序在显示其他内容之前等待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语句实现等待一段时间:编写延时循环相关推荐
- NodeJS脚本中for循环中加入setTimeout实现每隔一段时间执行操作
在nodejs中打算实现每隔5s就console一下信息,总共打印10次,于是想到了for循环加setTimeout来实现,可是写出来发现10次在五秒后全部打印出来了,于是开始想办法解决,直接上解决办 ...
- C语言第二课,分支语句和循环语句
1.什么是语句? C语句可分为以下五类: 表达式语句 函数调用语句 控制语句 复合语句 空语句 控制语句用于控制程序的执行流程,以实现程序的各种结构方式,它们由特定的语句定义符组成,C语言有九种控制语 ...
- [转载] python中for语句用法_详解Python中for循环的使用_python
参考链接: 在Python中将else条件语句与for循环一起使用 这篇文章主要介绍了Python中for循环的使用,来自于IBM官方网站技术文档,需要的朋友可以参考下 for 循环 本系列前面 &q ...
- c语言中偶数的平方while,在C语言中可以用以下语句来实现循环:1. 用while语句;2. ...新版1127.ppt...
在C语言中可以用以下语句来实现循环:1. 用while语句:2. ...新版1127.ppt 循环:就是在给定的条件成立时反复执行某一程序段,被反复执行的程序段称为循环体. 循环语句之 while语句 ...
- C语言详解系列——goto语句的讲解和循环语句的简单练习题
文章目录 goto语句 一些简单的练习题 打印三的倍数 从大到小输入 打印素数 最大公约数 打印闰年 goto语句 顾名思义goto语句就是去到任何我们想去的语句,当我们写了很长的一段代码时,我们想要 ...
- 【初级C语言】表达式和基本语句(布尔型与0比较,浮点型与0比较,switch语句,提高循环语句的效率)
一.运算符的优先级 1.如果代码行中的运算符比较多,要用括号确定表达式的操作顺序.以防止产生歧义并提高可读性. 2.即使掌握了各个运算符的运算规则(顺序,结合性等)仍可能写出一个不能确定唯一计算路径的 ...
- C语言学习笔记:switch语句、循环语句--while、for、getchar,eof概念(推荐MSDN查询函数概念等)
Switch语句:常用于多分支的情况 switch (整型表达式) { 语句项: } 其中,语句项是一些case语句,case可以放多个语句项: case 整型常量表达式: 语句: switch后面的 ...
- c语言不知道循环次数用什么语句,C语言while循环语句 do while语句 for循环语句
一.循环结构的思想及意义: 知道了循环结构,那么在生活中也一样,我们每天都在重复做着相同的事情,例如:吸气呼气的过程:又如夏天开电扇,电扇一圈一圈的转,这都是在重复.现在大家玩个游戏,一个人A来说一个 ...
- 干货 | 收藏!16段代码入门Python循环语句
(图片付费下载于视觉中国) 作者 | 李明江 张良均 周东平 张尚佳,本文摘编自<Python3智能数据分析快速入门> 来源 | 大数据(ID:hzdashuju) [导读]本文将重点讲述 ...
最新文章
- Windows自带的端口转发工具netsh使用方法_DOS/BAT
- sql java blob_JAVA和SQL关于BLOB的很大的问题?……
- 0923-网络 文件上传
- 如何打开Assets.car文件
- python没基础能自学吗-没有基础先要自学python,有什么比较好的书推荐?
- tensorflow 卷积:设定特定卷积核
- nginx编译和调试
- 程序内购买 图文攻略
- tsinsen A1333
- 黑盒测试方法之等价类划分
- 为了寻找当下最好的照片备份方式,我写了7000字的长文...
- 高项计算题2-三点估算(计划评审技术PERT),时差,投资回收期,贴现率,沟通渠道
- php中怎么获取提交时间,php – 通过curl_getinfo()获取详细信息来获取cURL请求的时间...
- Valine添加自定义表情
- 计算机组装配置(2019年 CPU及显卡天梯图)
- mysql performance tuning_Performance Tuning MySQL
- wps提示系统缺失字体
- Yandex企业邮箱注册
- 基于Sigma protocol实现的零知识证明protocol集锦
- 审批保单信息java_policy-1 统一保单信息查询管理平台接口 - 下载 - 搜珍网