Number of Calling Functions

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

Описание

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

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

Чтобы осуществить пределы на метриках, смотрите, Вычисляют Метрики сложности кода.

Детали расчета

Обратите внимание на то, что метрика:

  • Учитывает прямые вызывающие стороны только.

  • Не рассматривает вызовы через указатель функции.

  • Учитывает все вызовы функции, включая единицы в недостижимом коде.

    Однако, если вызывающая сторона вызывает функцию несколько раз, вызывающая сторона считается только однажды, когда эта метрика вычисляется.

Примеры

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

#include <stdio.h>

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

int func() {
    int val=getVal();
    if(val<0)
        return 0;
    else
        return val;
}

int func2() {
    int val=getVal();
    while(val<0)
        val=getVal();
    return val;
}

В этом примере, количестве вызывания функций для getVal 2. Функциями вызова является func и 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 2. Функциями вызова является main и fibonacci самостоятельно.

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

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