• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            Benjamin

            靜以修身,儉以養德,非澹薄無以明志,非寧靜無以致遠。
            隨筆 - 397, 文章 - 0, 評論 - 196, 引用 - 0
            數據加載中……

            C語言中difftime函數如何使用time_t*

            計算時間差,標準C提供了difftime函數,它的原型:double difftime( time_t timer1,time_t timer0);下面的這段代碼編譯沒問題
            #include <time.h>
            int _tmain(int argc, _TCHAR* argv[])
            {
               time_t*   start, *finish;
               start=NULL;
               finish=NULL;
               long loop;
               double   result, elapsed_time;

               printf( "Multiplying 2 floating point numbers 500 million times...\n" );
              
               time( start );
               start=&temp1;
               for( loop = 0; loop < 500000000; loop++ )
                  result = 3.63 * 5.27;
               time( finish);
             
               elapsed_time = difftime( *finish, *start );
               printf( "\nProgram takes %lf seconds.\n", elapsed_time );
             return 0;
            }
            運行卻有異常,linux直接core dump。通過調試跟蹤,發現在使用了指針start和finish都是null;
            time函數的形參是time_t *timer,但是在這里卻不能是指針,為了使程序運行,我們可以使用下面的代碼
            #include <time.h>
            int _tmain(int argc, _TCHAR* argv[])
            {
               time_t*   start, *finish;
               time_t temp1;
               time_t temp2;
               start=NULL;
               finish=NULL;
               long loop;
               double   result, elapsed_time;

               printf( "Multiplying 2 floating point numbers 500 million times...\n" );
              
               time( &temp1 );
               start=&temp1;
               for( loop = 0; loop < 500000000; loop++ )
                  result = 3.63 * 5.27;
               time( &temp1+sizeof(time_t) );
               finish=&temp1+sizeof(time_t);

               elapsed_time = difftime( *finish, *start );
               printf( "\nProgram takes %6.0f seconds.\n", elapsed_time );
                  return 0;
            }
            也可以在用temp2來替代&temp1+sizeof(time_t)

             

            posted on 2010-10-28 20:55 Benjamin 閱讀(6409) 評論(0)  編輯 收藏 引用 所屬分類: C/C++

            一本久久久久久久| 亚洲中文字幕无码久久精品1| 亚洲午夜久久久久久久久电影网 | 久久精品成人一区二区三区| 久久99国产精品久久久| 欧美久久综合性欧美| 亚洲精品国精品久久99热| 亚洲AⅤ优女AV综合久久久| 偷窥少妇久久久久久久久| 久久这里只精品99re66| 久久久久久久97| 久久精品国产精品亚洲精品| 久久996热精品xxxx| 狠狠综合久久AV一区二区三区| 亚洲国产欧美国产综合久久| 香蕉久久夜色精品国产小说| 一级a性色生活片久久无少妇一级婬片免费放 | 少妇内射兰兰久久| 久久精品国产99国产精品| 久久婷婷成人综合色综合| 免费一级欧美大片久久网| 91精品国产91久久久久福利| 久久久久久国产精品无码下载 | 色综合合久久天天给综看| 久久久久亚洲av无码专区喷水 | 色偷偷久久一区二区三区| 久久亚洲精品无码播放| 精品亚洲综合久久中文字幕| 国内精品人妻无码久久久影院导航| 国产精品美女久久久| 欧美一区二区三区久久综合 | 国内精品伊人久久久久av一坑| 狠狠色丁香久久婷婷综合蜜芽五月| 欧美激情精品久久久久| 国产美女久久精品香蕉69| 伊人久久大香线蕉av一区| 2021国内精品久久久久久影院| 久久夜色撩人精品国产| 久久99精品久久久久久不卡| 99久久婷婷国产一区二区| 99久久精品免费观看国产|