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

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

Описание

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

Вызовы через указатель функции не считаются. Вызовы в недостижимом коде и вызовы стандартных библиотечных функций считаются. 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: да