引用 | 编辑
cmovies
2006-04-20 17:30 |
1楼
▲ ▼ |
请问你要 DOS/Windows/Windows Console 哪一种环境下执行?
用的是哪种编译器 Visual Studio ?? 还是 DJGPP?? ![]() |
引用 | 编辑
leacks
2006-04-20 19:33 |
2楼
▲ ▼ |
我是用这个Microsoft Visual Studio 2005
windows下执行! 主要是因为我写了一个计算pi的程式,但为了更详细,时间就越久. 虽然我可以预估自己电脑的时间,但一但拿去别台用那预估的时间就破功了! 所以我想做一个活动式的预估时间! ![]() |
引用 | 编辑
cmovies
2006-04-20 22:26 |
3楼
▲ ▼ |
如果时间不会超过 49.7 天, 可以用 DWORD GetTickCount(). 这个单位为 ms
不然就用 C runtime libary 中的 double difftime( time_t timer1, time_t timer0 ); 这个算出来的整数部分就是以秒为单位 ![]() |
引用 | 编辑
cmovies
2006-04-21 12:26 |
5楼
▲ ▼ |
GetTickCount 有错误还是 difftime 有错误?
编译错误还是执行时出现错误讯息? 错误讯息是什么? 这应该只要 include 相对应的 header file 就可以了 你可以查询 MSDN ![]() |
引用 | 编辑
leacks
2006-04-25 18:56 |
6楼
▲ ▼ |
两个都有错误.
可以的话麻烦写详细一点说要怎样用吧! 因为我也不知道要使用这个语法时要宣告什么. 你就举例DWORD GetTickCount()或double difftime( time_t timer1, time_t timer0 ); 麻烦你了,谢谢! 宣告include"??" <----??麻烦一下 int??; or double??; <----??这个也是 =====取得第一次秒数令他为x====== <----这只要写一个就好了 程式(原本的) =====取得第二次秒数令他为y====== sorry我是新手! ![]() |
引用 | 编辑
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; } ![]() |