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

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

Описание

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

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

Рекомендуемый верхний предел для этой метрики равняется 7. Для более автономного кода попытайтесь осуществить верхний предел этой метрики.

Осуществлять пределы на метриках:

Примеры

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

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

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

В этом примере количество вызванных функций в foo равняется 2. Вызванными функциями является func1 и func2.

#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 равняется 1. Вызванной функцией является сам fibonacci.

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

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