メインコンテンツ

関数パラメーターの数

説明

このメトリクスは関数の引数の数を測定します。

可変個の引数を表すために省略記号が使用されている場合、このメトリクスを計算するときに、省略記号はカウントされません。

このメトリクスの推奨上限は 5 です。関数間の依存関係と二次的影響を軽減するには、このメトリクスの上限を適用するようにしてください。

メトリクスに制限を適用するには、Polyspace を使用したコード複雑度メトリクスの計算を参照してください。

すべて展開する

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

この例では、initializeArray に 2 つのパラメーターがあります。


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

この例では、getValueInLoc に 2 つのパラメーターがあります。

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 に 1 つのパラメーターがあります。可変個の引数を表す省略記号はカウントされません。

メトリクス情報

グループ: 関数
頭字語: PARAM
HIS メトリクス:あり