
改用 float 型变量:
int main ()
{
float delta1,delta2,delta3,delta4,delta5,delta6
delta1 = 10
delta2 = 8
delta3 = delta2 * 2
delta5 = 12
delta6 =3
delta4 = (delta3 - delta1) / (delta5 - delta6)
printf ("%f\n",delta4)
return 0
}
输出 0.666667
clock() 获取毫秒。程序执行太快,时间差为0这是用clock() 的例子:
void example_dt_ms()
{
clock_t tick1,tick2
int i,j,k
double dt
tick1=clock()//ms
//for (i=0i<1000i++) for (j=0j<1000j++) for (k=0k<100k++) {}
wait_ms(2000)
tick2=clock()
dt = (double) (tick2 - tick1)
printf("==============\nexample_dt_ms:\n")
printf("dt = %lf ms\n",dt)
}
精确计时间差:
用QueryPerformanceCounter()函数返回当时时钟读数,计时开始用它得到开始读数,计时结束用它得到结束读数,两个数相减是时间差读数。读数转换为时间,要用QueryPerformanceFrequency()函数获得时钟频率,读数除以时钟频率,得时间,单位是秒。乘1000得毫秒。据说,这种方法比较精确。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)