实际计算结果,中间语句一共执行约91390次。
#include"stdio.h"
main()
{
int push1,push2,push3;
int r2;
long counter;
counter=0;
r2=37;
do{
push1=r2;
do{
push2=r2;
do{
push3=r2;
do{
counter++;
r2--;
}while(r2> 0);
r2=push3;
r2--;
}while(r2> 0);
r2=push2;
r2--;
}while(r2> 0);
r2=push1;
r2--;
}while(r2> 0);
printf("counter=%ld\n",counter);
printf("time=%ld\n",counter*4);
return 0;
}
counter=91390
time=365560
考虑到还要加上其他语句的执行时间,COUNTER在每个循环外加上一定值,比如在每个循环外让counter+=3,那么时间就大约484108uS=0.484s了。
如果我的思路有错误,请指正。
发表时间:2004年4月29日16:32:29