首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >C++:尝试使用ctime在控制台中创建可重置时钟,但

C++:尝试使用ctime在控制台中创建可重置时钟,但
EN

Stack Overflow用户
提问于 2011-02-26 13:56:05
回答 1查看 786关注 0票数 0

我尝试使用ctime在控制台中创建一个可重置的时钟,但由于某些原因,我的代码不能重置时间。按下触发器按钮重置时钟后,结果是一个奇怪的数字,而不是0;

代码看起来像这样:

代码语言:javascript
运行
复制
clock_t time = 0;
clock_t corrected = 0;

while(true) //event-driven loop
{
time = clock();
std::cout<<"clock: " << time - corrected << std::endl;

if( /*Key is press*/) corrected = clock();
}
EN

回答 1

Stack Overflow用户

发布于 2011-02-27 03:31:44

如果我这样做:

代码语言:javascript
运行
复制
while(true) //event-driven loop
{
    time = clock();
    std::cout<<"clock: " << time - corrected << std::endl;

    if( GetAsyncKeyState('A') & 0x8000 )
        corrected = clock();
}

每次我按下A键时,输出都会重置为0。问题出在你的按键测试上。

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

https://stackoverflow.com/questions/5125357

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档