执行此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;
}
答案 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(){
()的函数
}