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
Метрика HIS: да

Смотрите также