[問題] while 裡用 clock() 取到的時間間隔不對

看板C_and_CPP作者 (watson)時間11年前 (2013/09/29 17:12), 編輯推噓3(3015)
留言18則, 8人參與, 最新討論串1/1
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) VC++ 6.0 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) 問題(Question): while(iParam3>5){ for (t=0; t <= Param6 ;t++) { t1 = clock(); Sleep(100); t2 = clock()-t1; printf("%f\n", t2/(double)(CLOCKS_PER_SEC));} if(t<=Param6) break; } 請問為什麼我print出來的值都是 0.11 0.11 0.11 0.11 我希望print出來的值是 1.0 2.0 3.0 4.0 以此類推 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.124.249.111

09/30 01:20, , 1F
因為程式照你寫的跑而不是照你想的跑
09/30 01:20, 1F

09/30 01:21, , 2F
想想clock()是什麼sleep()是什麼
09/30 01:21, 2F

09/30 02:11, , 3F
應該是剛開始學程設吧...
09/30 02:11, 3F

09/30 07:31, , 4F
因為你把 t1=clock() 寫在 for 裡面了
09/30 07:31, 4F

09/30 07:56, , 5F
每次 sleep 100ms 那顯示出來的秒數當然是 0.1 秒上下
09/30 07:56, 5F

09/30 17:23, , 6F
請容我說:完全沒有問題完全沒有問題(我來亂的)
09/30 17:23, 6F

09/30 19:07, , 7F
我找出問題了~謝謝大家^^
09/30 19:07, 7F

10/01 00:17, , 8F
來人啊~這變數名稱是什麼回事啊~
10/01 00:17, 8F

10/01 08:17, , 9F
10/01 08:17, 9F

10/01 10:52, , 10F
不錯了啦,起碼比以前啥ll, mm, ss, tt的好 :|
10/01 10:52, 10F

10/01 11:06, , 11F
我覺得a,b,c比lpcwstrLongMeaningLessName1337好
10/01 11:06, 11F

10/01 11:07, , 12F
同樣沒意義至少印出來的時候省墨水
10/01 11:07, 12F

10/01 12:12, , 13F
幹嘛印 code 出來 =.="""
10/01 12:12, 13F

10/01 13:20, , 14F
解成就(?) http://0rz.tw/eXHGy
10/01 13:20, 14F

10/01 15:47, , 15F
(1)製造計算紙(2)有時候看白紙黑字比較容易找出問題?
10/01 15:47, 15F

10/01 16:18, , 16F
(3)教授要 (4)老闆要 (5)政府要
10/01 16:18, 16F

10/01 16:19, , 17F
5我還真的做過 研究記錄簿貼code了事覺得超對不起地球
10/01 16:19, 17F

10/02 00:10, , 18F
好棒的成就系統...
10/02 00:10, 18F
文章代碼(AID): #1II5zxR- (C_and_CPP)