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: да