Number of Call Occurrences

Количество вызовов в теле функции

Описание

Эта метрика задает количество вызовов функции в теле функции.

Вызовы через указатель функции не считаются. Вызовы в недостижимом коде и вызовы стандартных библиотечных функций считаются. assert рассматривается как макрос и не функцию, таким образом, это не считается.

Примеры

развернуть все

int func1(void);
int func2(void);

int foo() {
    return (func1() + func1()*func1() + 2*func2());
}

В этом примере, количестве случаев вызова в foo 4.

#include<stdio.h>

void fillArraySize10(int *arr) {
    for(int i=0; i<10; i++)
        arr[i]=getVal();
}

int getVal(void) {
    int val;
    printf("Enter a value:");
    scanf("%d", &val);
    return val;
}

В этом примере, количестве случаев вызова в fillArraySize10 1.

#include <stdio.h>

void main() {
 int count;
 printf("How many numbers ?");
 scanf("%d",&count);
 fibonacci(count);
}

int fibonacci(int num)
{
   if ( num == 0 )
      return 0;
   else if ( num == 1 )
      return 1;
   else
      return ( fibonacci(num-1) + fibonacci(num-2) );
} 

В этом примере, количестве случаев вызова в fibonacci 2.

Метрическая информация

Группа: Функция
Акроним: NCALLS
Метрика HIS: нет