C语言中如何实现while循环,执行设定的一段时间,比如5秒

代码要尽量简单,对时间精度要求不高,执行5秒左右即可以

#include <time.h>
void mySleep(int second) 
{
    time_t start;
    start = time(NULL);
    while((time(NULL) - start) < second);
}

 second 输入多少就是多少秒了。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-12-14
你是准备隔一段时间执行这个循环么,用sleep,如

while(true)
{
doyouwork();
sleep(5);
}追问

我的意思不是让这段代码间隔5秒再运行,而是让这个while部分连续运行5秒后中止运行,谢谢

追答

你可以设置一个定时器,linux下面可以用alarm函数

另外还需要设置一个信号处理函数

本回答被网友采纳
第2个回答  2013-12-14
#include<stdio.h>
#include<windows.h>
int main()
{
    int i = 5;
    while(i--)
    {
        printf("%d\n", i);
        Sleep(5000);
    }
    return 0;
}

第3个回答  2013-12-14
这个不难,不知道你要的是不是这样:
unsigned int time=100000;
while(time--);
如果你要延时比较长,time变量要用长整型,本回答被提问者采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网