clock_t starttime,endtime; starttime = clock(); endtime = clock(); printf("total time :%ld\n",(endtime-starttime)/clk_TCK); 打印出来的时间单位是?如果我想得到秒,如何得到?
by 落雪山林 - C/C++ - 2004-10-21 11:00:53 阅读(2360) 回复(5)
[code] start = clock(); ... end -clock(); printf("run for %f seconds\n", (double)(end-start)/clk_TCK); [/code] 但这样得出来的结果不是正常的结果. 回头去看time.h,有下面定义的一条: [code]define clk_TCK CLOCKS_PER_SEC[/code] 于是将程序里的clk_TCK改为CLOCKS_PER_SEC,于是结果就正确了. 请问这是为什么呢? 谢谢.
IT168 | 泡泡网 | 汽车之家 | 二手车之家 | 渠道168 | ITPUB | IXPUB | ChinaUnix | 安卓之家 | 苹果园 | 家商城 | 苹果论坛