计时器写法

Home Home
引用 | 编辑 leacks
2006-04-20 10:40
楼主
推文 x0
我要一个秒的计时器!
或是能把现在的时间转成秒倒出来!
因为我想做预计时间的语法!
============= ..

访客只能看到部份内容,免费 加入会员



献花 x0
引用 | 编辑 cmovies
2006-04-20 17:30
1楼
  
请问你要 DOS/Windows/Windows Console 哪一种环境下执行?
用的是哪种编译器 Visual Studio ?? 还是 DJGPP??

献花 x0
引用 | 编辑 leacks
2006-04-20 19:33
2楼
  
我是用这个Microsoft Visual Studio 2005
windows下执行!

主要是因为我写了一个计算pi的程式,但为了更详细,时间就越久.
虽然我可以预估自己电脑的时间,但一但拿去别台用那预估的时间就破功了!
所以我想做一个活动式的预估时间!

献花 x0
引用 | 编辑 cmovies
2006-04-20 22:26
3楼
  
如果时间不会超过 49.7 天, 可以用 DWORD GetTickCount(). 这个单位为 ms
不然就用 C runtime libary 中的 double difftime( time_t timer1, time_t timer0 );
这个算出来的整数部分就是以秒为单位

献花 x0
引用 | 编辑 leacks
2006-04-21 07:44
4楼
  
那要怎用?
我用的是c++的编辑器!
他跑出来会有错误,而且数值不变!

献花 x0
引用 | 编辑 cmovies
2006-04-21 12:26
5楼
  
GetTickCount 有错误还是 difftime 有错误?
编译错误还是执行时出现错误讯息?
错误讯息是什么?

这应该只要 include 相对应的 header file 就可以了
你可以查询 MSDN

献花 x0
引用 | 编辑 leacks
2006-04-25 18:56
6楼
  
两个都有错误.
可以的话麻烦写详细一点说要怎样用吧!
因为我也不知道要使用这个语法时要宣告什么.
你就举例DWORD GetTickCount()或double difftime( time_t timer1, time_t timer0 );
麻烦你了,谢谢!
宣告include"??"         <----??麻烦一下
int??; or double??;     <----??这个也是
=====取得第一次秒数令他为x======       <----这只要写一个就好了
程式(原本的)
=====取得第二次秒数令他为y======

sorry我是新手!

献花 x0
引用 | 编辑 cmovies
2006-04-25 21:16
7楼
  
#include <stdio.h>
#include <windows.h>      // Windows function (GetTickCount, ....)
#include <time.h>            // time, difftime, ...

int main(int argc, char* argv[])
{
     DWORD stick, etick;
     time_t start, finish;

     time(&start);
     stick = GetTickCount();
     printf("Test beging...\n");
     // test function
     time(&finish);
     etick = GetTickCount();
     printf("Elapsed second(s)=%lf, Elapsed tick(s)=%u\n", difftime(finish, start), etick-stick);
     return 0;
}

献花 x1