[英]Count how many times a C function is executed
執行此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);
創建一個全局變量,其值可以從程序內的任何位置進行修改。 只需鍵入類似“int counter = 0”的內容,並將其值增加到函數中。
這是一些代碼:
int counter = 0;
void function(){
計數器++;
//這里的一些代碼}
主要(){
功能()
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.