メインコンテンツ

このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。

ローカルの非静的変数の数

関数内のローカル変数の合計数

説明

このメトリクスでは、関数内で宣言されたローカル変数の数が提供されます。

このメトリクスは静的変数と一時変数を除外します。静的変数の数を調べるには、メトリクスローカルの静的変数の数を使用します。

すべて展開する

int flag();


int func(int param) {
  int var_1;
  int var_2;
  if (flag()) {
      int var_3;
      int var_4;
    } else {
      int var_5;
    }
}

この例では、func 内のローカル非静的変数の数は 5 です。この数には関数の引数と戻り値は含まれていません。

typedef struct myStruct{
   char  arr1[50];
   char  arr2[50];
   int   val;
} myStruct;


void func(void) {
  myStruct var;
  char localArr[50];
}

この例では、func 内のローカル非静的変数の数は 2 で、構造化された変数 var と配列 localArr です。

class Rectangle {
    int width, height;
  public:
    void set (int,int);
    int area (void);
} rect;

int Rectangle::area (void) {
    int temp;
    temp = width * height;
    return(temp);
}

この例では、Rectangle::area 内のローカル非静的変数の数は 1 で、変数 temp です。

メトリクス情報

グループ: 関数
頭字語: LOCAL_VARS
HIS メトリクス:いいえ

バージョン履歴

R2017a で導入