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

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

Описание

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

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

Рекомендуемый верхний предел для этой метрики равняется 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: да