[問題] 測量時間,時間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