Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何用C制作定时器?

如何用C制作定时器?
EN

Stack Overflow用户
提问于 2015-03-15 05:10:16
回答 2查看 148关注 0票数 0

我用C语言编写了一个带有stdlib.h头文件和time.h头的计时器。我犯了个错误。如果你能帮我,我会很高兴的。我的代码是:

代码语言:javascript
运行
AI代码解释
复制
#include <stdio.h>
#include <time.h>
#include <stdlib.h>

int main()
{
    int s;
    int m = 0;
    while (s<=60)
    {
        system("clear");
        printf("%d Minutes %d Seconds", m, s);
        sleep(1000);
        s+=1;
        if (s==60)
        {
            m+=1;
            s=0;
        }
    }

    return 0;
}

该程序不显示任何输出,而不是显示空白屏幕。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-03-15 05:19:04

因为stdout的输出是line-buffered,所以如果需要它更新行内的输出(在打印\n之前),则需要用fflush()刷新缓冲区。

代码语言:javascript
运行
AI代码解释
复制
#include <stdio.h>
#include <time.h>
#include <stdlib.h>

int main()
{
    int s = 0;  // init it
    int m = 0;
    while (s <= 60)
    {
        system("clear");
        printf("\r");  // move cursor to position 0
        printf("%d Minutes %d Seconds", m, s);
        fflush(stdout);  // flush the output of stdout
        sleep(1);  // in seconds
        s += 1;
        if (s==60)
        {
            m+=1;
            s=0;
        }
    }

    return 0;
}
票数 2
EN

Stack Overflow用户

发布于 2015-03-15 05:13:18

sleep(1000)将睡眠1,000秒钟。您还必须将s初始化为零,因为您正在while循环中读取它。sleep是在unistd.h中定义的,所以您也应该包括它。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29060945

复制
相关文章
新手小白如何用C++制作经典游戏DNF?
十年前,那时候的网吧还不叫网咖,那时候没有王者荣耀也没有英雄联盟,那时候梦幻西游刚推出珍宝阁系统,那时候巫妖王的灵魂还封闭在冰封王座。
诸葛青云
2018/09/22
1.6K0
新手小白如何用C++制作经典游戏DNF?
如何用wordpress制作网站
WordPress是一种使用PHP语言开发的博客平台,用户可以在支持PHP和MySQL数据库的服务器上架设属于自己的网站。也可以把 WordPress当作一个内容管理系统(CMS)来使用。
里克贝斯
2021/05/21
5.4K0
如何用wordpress制作网站
c语言定时器实验程序,C语言定时器实验.doc[通俗易懂]
本实验是在我们基本上掌握DSP中断机制的基础上,进一步学习如何在DSP内部实现定时器的正确操作以及定时器中断服务程序的编写。
全栈程序员站长
2022/09/17
1.4K0
如何用Doxgen制作chm格式文档
对程序员来说,在开发自己的接口时,制作一个easy-go的文档也是coding中必不可少的一步,而且是相当重要的一步,虽然国内很多程序员,现在都略过了这一步。 本文的前提是,大家已经在代码中写了符合生成注释文档的注释,关于注释的规则,可以参考百度文库里的一个文档 “使用Doxygen生成chm帮助文档使用详解”, 链接地址:http://wenku.baidu.com/view/110caf8002d276a200292e44.html 接下来,就开始我们的简单制作chm文档之旅吧,嘿嘿! 系统信息:win
_gongluck
2018/03/08
2.9K0
如何用Doxgen制作chm格式文档
如何用Gitbook制作电子书?
Gitbook可以用来制作成在线电子书,这样方便互联网上的人都能看到你的作品。如何制作电子书呢?
猴子数据分析
2021/05/05
1.6K0
如何用matlab制作演示动画并存储
之前给大家介绍过如何使用matlab绘制静态图像,但是实际应用过程中往往可能需要动态的展示计算结果,因此推出本期内容来介绍如何使用matlab制作演示动画并存储演示结果。
巴山学长
2019/07/15
2.6K0
如何用matlab制作演示动画并存储
如何软件页面顶部的制作轮播图,如饿了么首页?
1、点击[内置组件] 2、点击[轮播图] 3、点击[文本] 4、点击[从本地上传] 5、点击[bu.jpg] 6、点击[打开] 7、点击[从本地上传] 8、点击[jiandao.jpg] 9、点击[打开] 10、点击[+] 11、点击[从本地上传] 12、点击[shitou.jpg] 13、点击[打开] 14、点击[运行]
裴来凡
2022/05/28
8950
如何软件页面顶部的制作轮播图,如饿了么首页?
如何用python制作五子棋
hi,大家好,今天就来将你如何用python制作五子棋 话不多说,直接上代码! import pygame EMPTY = 0 BLACK = 1 WHITE = 2 black_color = [0, 0, 0] white_color = [255, 255, 255] class RenjuBoard(object): def __init__(self): self._board = [[]] * 15 self.reset() def reset(s
陈晨135
2022/01/05
6190
如何用python制作五子棋
如何用 OpenCV 制作透明渐变的蒙版?
OpenCV 可以进行一系列的图像处理,也能够直接的绘制图片,但涉及到一些复杂的图像处理时,没有现成的 API 可以使用,这个时候需要我们自己实现代码。
Frank909
2019/01/14
2.7K0
如何用CSS3制作出风琴效果
首先这上面基本的CSS样式就不多说了,一开始就是内容部分先隐藏起来,然后通过CSS3动画鲜果再将内容部分呈现出来,这样一个简单的风琴效果就能实现了。
PHY_68
2020/09/16
6340
如何用CSS3制作出风琴效果
如何用Excel制作二维码!
第2步:在“其他控件”对话框里,选择"Microsoft Barcode Control 16.0",单击【确定】。如下图示:
Bess Croft
2020/04/03
9720
如何用QGIS制作地质图(小白版)
打开qgis,加载数据,在这其中geo4-2l表示的是广义地质文件,flt4_2l表示的是
陈南GISer
2022/09/27
1.6K1
如何用QGIS制作地质图(小白版)
C-Linux_定时器示例使用
#include <stdlib.h> #include <signal.h> static int count = 0; static struct itimerval oldtv; struct itimerval itv; void set_timer() { itv.it_interval.tv_sec = 0; itv.it_interval.tv_usec = 990000; //启动后的定时器每隔990ms唤醒一次 itv.it_value.
诺谦
2019/05/24
2.5K0
c++ 时间轮定时器实现
之所以写这篇文章,是在一篇博客中看到了时间轮定时器这个东西,感觉很是惊艳。
榴莲其实还可以
2018/11/09
10.8K8
cocos2d-js 越来越慢的定时器schedule 制作不变慢的定时器
对于动画控制,可能一点误差,大家不会察觉,但如果多次循环累积或网络同步等,大家就会很清楚意识到schedule的误差问题。 首先做一个例子证明一下: var InaccuracyTestLayer = cc.Layer.extend({ ctor: function () { this._super(); var startTime = new Date().getTime(); var count = 0; this.schedul
用户1258909
2018/07/03
1.8K0
如何用 Python 爬取网页制作电子书
关键时刻,第一时间送达! 作者简介:孙亖,软件工程师,长期从事企业信息化系统的研发工作,主要擅长后台业务功能的设计开发。 本文来自作者在 GitChat 上分享「如何用 Python 爬取网页制作电子书」主题内容。 有人爬取数据分析黄金周旅游景点,有人爬取数据分析相亲,有人大数据分析双十一,连小学生写论文都用上了大数据。 我们每个人每天都在往网上通过微信、微博、淘宝等上传我们的个人信息,现在就连我们的钱都是放在网上,以后到强人工智能,我们连决策都要依靠网络。网上的数据就是资源和宝藏,我们需要一把铲子来挖
企鹅号小编
2018/02/02
2.5K0
如何用 Python 爬取网页制作电子书
如何用标签打印软件制作物料标识卡
每个公司的物料标识卡都是不同的,显示的信息也不同,一般的物料标识卡上面的信息会有:物料名称、物料编号,物料规格、物料数量等信息,那么如何制作物料标识卡呢?今天小编教大家如何用标签打印软件制作物料标识卡。
中琅软件
2019/06/26
1.3K0
如何用标签打印软件制作物料标识卡
手把手:如何用R制作动态图
作者|顾运筠 如何用R制作动态的统计图呢?下面我们以“大数据文摘”国庆献礼的世界独立进程为例,手把手地教大家如何用R制作动态图。 安装制作GIF所需要的ImageMagic程序 从http://www
大数据文摘
2018/05/21
1.1K0
企业网站建设如何用CMS系统快速制作?
今天给大家分享一下如何利用CMS系统最快速度的模仿一个企业网站?这里着重点强调一下,是U快速模仿,不用什么专业基础就可以办到,只需要熟悉操作流程就可以。
用户4831957
2020/08/08
2.8K0
如何用python画心形_用python制作音乐
turtle.goto(x, y) # 移动画笔到指定起始坐标(窗口中心为0,0)
全栈程序员站长
2022/10/04
1.4K0
如何用python画心形_用python制作音乐

相似问题

如何用tkinter制作定时器?

10

如何用Python制作非阻塞定时器

23

如何用mysql和laravel制作udemy定时器

13

用C++定时器制作让利函数

129

如何用jquery中的Integer(分钟)来制作定时器?

25
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档