exponenta event banner

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

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

Описание

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

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

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