爲什麼這段代碼不是一次打印「新時間」? 是否有可能修復,而無需在循環外調用clock()?在while語句中將舊變量值與新值進行比較?
#include <stdio.h>
#include <time.h>
int main(char argv[], int argc)
{
double lastTime = 0;
while(1)
{
printf("New time:\n");
while(lastTime == (lastTime = (double)clock()/(double)CLOCKS_PER_SEC))
{
printf("%f\n", lastTime);
}
}
return 0;
}
也等於運算符( ==)在雙重不是一個好主意。 – keety 2012-03-21 16:42:51
我希望將舊值與新值進行比較,同時將新值分配給lastTime – Tyilo 2012-03-21 16:47:29