Number of Function Parameters

Количество аргументов функции

Описание

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

Если эллипсис используется для обозначения переменного количества аргументов, при вычислении этой метрики эллипсис не учитывается.

Рекомендуемый верхний предел для этой метрики равен 5. Для меньшей зависимости между функциями и меньшего количества побочных эффектов попробуйте применить верхний предел на этой метрике.

Для обеспечения пределов на метрики:

Примеры

расширить все

int initializeArray(int* arr, int size) {
}

В этом примере initializeArray имеет два параметра.


int getValueInLoc(struct {int* arr; int size;}myArray, int loc) {
}

В этом примере getValueInLoc имеет два параметра.

double average ( int num, ... )
{
    va_list arg;
    double sum = 0;
   
    va_start ( arg, num );
    
    for ( int x = 0; x < num; x++ )
    {
        sum += va_arg ( arg, double );
    }
    va_end ( arg);                  

    return sum / num;
}

В этом примере average имеет один параметр. Эллипсис, обозначающий переменное количество аргументов, не учитывается.

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

Группа: Функция
Акроним: PARAM
ЕГО Метрика: Да