[问题] 测量时间,时间overflow的问题

楼主: psylove5566 (甜小蜜)   2016-08-15 23:35:38
请教各位大大,在windows下,以QueryPerformanceCounter测量时间,有overflow的现象
,请教该如何避免这个问题?
谢谢
作者: LPH66 (-6.2598534e+18f)   2016-08-16 00:48:00
你测多久时间让 QPC overflow?!QPC 回传 64-bit 数值喔你如果丢一个 32-bit 变量位址进 QPC 给他存是错的
楼主: psylove5566 (甜小蜜)   2016-08-16 22:07:00
感谢您的回复,我是用64位元宣告;用QueryPerformanceCounter取的值经常是负的
作者: LPH66 (-6.2598534e+18f)   2016-08-16 22:34:00
你怎么知道它是负的? 是 printf 印还是 if(x < 0) 比较?
楼主: psylove5566 (甜小蜜)   2016-08-18 22:54:00
Print出来看的, %2.2lf,这样印的
作者: LPH66 (-6.2598534e+18f)   2016-08-19 01:14:00
lf 就错了, 那是 64-bit 整数不是浮点数lld 才是印 64-bit 整数的格式字串
作者: LiloHuang (十年一刻)   2016-08-20 02:03:00
如果VC编译器太旧会不支援 %lld 得改用 %I64d

Links booklink

Contact Us: admin [ a t ] ucptt.com