有一个 C 函数会一直执行到 area1/area2 小于定义的常量。我想做的是找到并返回这个函数执行了多少次。有没有办法同时返回费率area1/area2和计数器值?
double area(double x, double y) {
x=......
y=......
if( (area1/area2) > CONSTANT ) {
area1 = area(x,y);
area2 = area(x,y);
}
return area1/area2;
}
最佳答案
将计数器添加为额外参数:
double area(double x, double y, int *count)
{
(*count)++;
....
return area1/area2;
}
在别处声明并初始化 count
变量,并在每次调用该函数时传递其地址。
int count = 0;
....
double a = area(x, y, &count);
关于统计一个C函数执行了多少次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22518624/