c语言如何在一个死循环中规定循环时间

Python013

c语言如何在一个死循环中规定循环时间,第1张

规定循环的时间一般是根据循环次数决定的,所以首先要查询资料知道CPU每秒中的运行速度,如果假设该循环一秒钟执行10次,则1分钟需要执行600次,所以只需要在循环中加一个判断句,执行完第1000次循环后跳出循环即可!附简单示例如下(假设1分钟循环次数为1000):int i = 0while(1){ i++ if(i==1000) break ...//省略号部分表示循环语句的功能部分}

#include<stdio.h>

#include<time.h>

int elapsed_time()

{

return clock()/CLOCKS_PER_SEC

}

main()

{

int i

for(i=0i>=0i++)

{

printf("%d\n",i)

if(elapsed_time()>=60)

{

break

}

}

getch()

}

测试的时候你可以把时间设置小一点,把表达式 elapsed_time()>=60 中的60改成小一点的数字,当然你也可以实时查看当前程序运行了多少时间,方法是在那个for循环中加这么一条语句:printf("Elapsed time:%u secs.\n",elapsed_time())切记这种问题不要用sleep()函数,英文这个会影响到程序运行的速度,在做程序延迟的时候可以用,比如倒计时程序。有什么疑问可以Hi我。

#include <time.h>

void mySleep(int second) 

{

    time_t start

    start = time(NULL)

    while((time(NULL) - start) < second)

}

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