簡體   English   中英

計算執行C函數的次數

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM