我的机器不能用CLOCK?
#include <stdio.h>
#include <time.h>
main()
{
clock_t start;
clock_t end;
int i;
int j;
start=clock();
j=0;
for(i=0;i<1000000;i++){
j=j+i;
}
end=clock();
printf(" %x %x ",end,start);
return;
}
================================
上述代码想测试运行时间.出现奇怪的事.
用MYCPP,输出是"f 0"与"0 0"交替出现.
用djgpp,输出只是"0 0".
怎么回事?哪为大侠解救我于疑惑的泥潭.这好象不是C快的事.
[解决办法]
就是C快的事
[解决办法]
#include <stdio.h>
#include <time.h>
#include <windows.h>
main()
{
clock_t start;
clock_t end;
int i;
int j;
start=clock();
j=0;
for(i=0;i <1000000;i++){
j=j+i;
}
Sleep(1000); //休息一秒
end=clock();
printf( " %x %x ",end,start);
return;
}
[解决办法]
1000000: out of range
- C/C++ code
#include <stdio.h> #include <time.h> main() { clock_t start; clock_t end; int i; int j; start=clock(); j=0; for(i=0;i <1000;i++){ j=j+i; } delay(2000); end=clock(); printf( " %x %x ",end , start); return; }