【发布时间】:2021-11-08 01:53:51
【问题描述】:
timeval end_time;
timeval Dbg_timer;
上述时间结构在某些时候用gettimeofday() 初始化。
以下是我计算时差的方法:
long int elaspsed_time_s = end_time.tv_sec - Dbg_timer.tv_sec;
printf("elaspsed_time_s =%d -> end_time_tv_sec=%d Dbg_timer_tv_sec=%d \n",
elaspsed_time_s, end_time.tv_sec, Dbg_timer.tv_sec);
输出:
elaspsed_time_s =3 -> end_time_tv_sec=1631446699 Dbg_timer_tv_sec=1631446699
以上怎么可能?到底发生了什么?
【问题讨论】:
-
long int%d -
我看到 @KamilCuk 好的,让我尝试使用正确的转换进行打印,非常感谢。
-
感谢@KamilCuk,事实证明我使用了错误的参数进行打印,就像你说的那样。