1.延时代码,网上学得人家的
注意头文件中的time.h
#includevoid 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("%dn", i); delay(1000);//延迟1000ms end = clock();//结尾计时 total_time = (double)(end - start) / CLK_TCK;//如果不除以后面这个就是用毫秒计算,用于返回start到end之间的时间 } } printf("%f", total_time); return 0; }



