统计一个C函数执行了多少次

标签 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;

}

最佳答案

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

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/

相关文章:

c++ - 哪种方法可以测试乘法有符号整数溢出?

c - 如何将随机整数的范围从1-10扩大到1-200

c# - 使用 HttpTrigger 属性在 Azure 函数中自定义路由

javascript - div 单击时多个选择会发生变化

JavaScript 在函数完成之前继续!? Ajax异步混淆及解决方法

c - 使用 memset() 函数及其如何影响内存块

c - 初始化结构中的指针数组时是否需要花括号?

c - GCC 使用 -O0 和 -O2 给出不同的数值结果

c++ - 返回并调用动态字符串数组

javascript - 如果按下按键,Javascript