爲什麼,如果我做到以下幾點:爲什麼gettimeofday()和time_t沒有意義?
time seconds 4 useconds 4259840
是使用4259840個字節time.tv_usec
:
struct timeval time;
gettimeofday(&time, NULL);
log("time seconds %i useconds %i", sizeof(time.tv_seconds), sizeof(time.tv_usec));
是否在OpenWrt的回報? tv_seconds
(因爲時代)是有意義的,因爲它是一個漫長的整數。但tv_usec
應該始終低於100萬。
它們都應該很長,但出於某種原因,當我將它們輸出爲格式爲%li的字符串時,它不起作用。所以我已經嘗試過,lli爲tv_seconds工作。 tv_useconds總是出錯。這就是爲什麼我試圖弄清楚這些變量的實際大小。 – napierzaza 2012-02-02 02:55:56
@Nathan No:'struct timeval.tv_sec'被定義爲'time_t',而不是'long'。此外,我的手冊告訴我'struct timeval.tv_usec'是'suseconds_t',而不是'long long'。 – 2012-02-02 03:26:00