免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
c函數(shù)之gettimeofday()函數(shù)獲取系統(tǒng)時間

    使用C語言編寫程序需要獲得當前精確時間(1970年1月1日到現(xiàn)在的時間),或者為執(zhí)行計時,可以使用gettimeofday()函數(shù)。

函數(shù)原型:

    int gettimeofday(struct timeval*tv, struct timezone *tz);

所需頭文件:

    #include <sys/time.h>

說明:

    其參數(shù)tv是保存獲取時間結(jié)果的結(jié)構(gòu)體,參數(shù)tz用于保存時區(qū)結(jié)果:
  1. struct timezone{
  2. int tz_minuteswest;/*格林威治時間往西方的時差*/
  3. int tz_dsttime;/*DST 時間的修正方式*/
  4. }
    timezone 參數(shù)若不使用則傳入NULL即可。
    而結(jié)構(gòu)體timeval的定義為:
  1. struct timeval{
  2. long int tv_sec; // 秒數(shù)
  3. long int tv_usec; // 微秒數(shù)
  4. }

    它獲得的時間精確到微秒(1e-6 s)量級。在一段代碼前后分別使用gettimeofday可以計算代碼執(zhí)行時間:
  1. struct timeval tv_begin, tv_end;
  2. gettimeofday(&tv_begin, NULL);
  3. foo();
  4. gettimeofday(&tv_end, NULL);

實例:

  1. #include <sys/time.h>
  2. #include <stdio.h>
  3. #include <unistd.h>
  4. int main(void) {
  5. struct timeval tv;
  6. gettimeofday(&tv, NULL);
  7. printf(" tv_usec = %ld tv_sec = %ld\n", tv.tv_usec, tv.tv_sec);
  8. for(int i = 0; i < 4; i++){
  9. gettimeofday(&tv, NULL);
  10. printf("%d) tv_usec = %ld tv_sec = %ld\n", i, tv.tv_usec, tv.tv_sec);
  11. sleep(1);
  12. }
  13. return 0;
  14. }

注:linux運行環(huán)境下sleep()函數(shù)需要添加頭文件#include <unistd.h>

運行結(jié)果:


本站僅提供存儲服務,所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
(一)linux下的定時或計時操作(gettimeofday等的用法,秒,微妙,納秒)_鮑...
Linux獲取精確日歷函數(shù)
變換的時間函數(shù)
C語言的那些小秘密之volatile
gettimeofday
淺談時間函數(shù)gettimeofday的成本
更多類似文章 >>
生活服務
分享 收藏 導長圖 關注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服