计算执行C函数的次数

时间:2014-03-19 21:37:19

标签: c function

执行此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;

}

2 个答案:

答案 0 :(得分:2)

将计数器添加为额外参数:

double area(double x, double y, int *count) 
{
    (*count)++;
    ....
    return area1/area2;
}

在其他地方声明并初始化count变量,并在每次调用函数时传递其地址。

int count = 0;
....
double a = area(x, y, &count);

答案 1 :(得分:0)

创建一个全局变量,其值可以从程序内的任何位置进行修改。只需输入" int counter = 0"并将其价值增加到函数中。

以下是一些代码:

int counter = 0;

void function(){

计数器++;

//这里有一些代码 }

的main(){

()的函数

}