1.延时代码,网上学得人家的
注意头文件中的time.h
#include
void delay(int ms)//延时函数
{
clock_t start = clock();//初始计时
clock_t lay = (clock_t)ms;//如果需要设置成毫秒,需要乘以一个CLOCKS_PER_SEC;这里(clock_t)将ms转化成clock_t型
while ((clock() - start) < lay)//用当前的时间减去初始时间,小于设定的延时时间时,什么也不做
;
}
//后面需要使用时直接 delay(需要延迟的时间);即可
2.clock()的使用
clocck()用于返回程序当前运行的时间,2个时间的差可以计算某一段代码运行的时间。
clock_t是一个长整形数。
#include
#include
void delay(int ms)
{
clock_t start = clock();
clock_t lay = (clock_t)ms;
while ((clock() - start) < lay)
;
}
clock_t start, end;
double total_time;
int main()
{
int i;
for (i = 0; i <= 100; i = i + 10)
{
start = clock();//起始计时
for (total_time = 0; total_time <= 2;)
{
printf("%d\n", i);
delay(1000);//延迟1000ms
end = clock();//结尾计时
total_time = (double)(end - start) / CLK_TCK;//如果不除以后面这个就是用毫秒计算,用于返回start到end之间的时间
}
}
printf("%f", total_time);
return 0;
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)