Number of Called Functions

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

Описание

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

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