Количество локальных нестатических переменных

Общее количество локальных переменных в функции

Описание

Эта метрика обеспечивает количество локальных переменных в функции.

Метрика исключает статические переменные. Чтобы найти количество статических переменных, используйте метрический Number of Local Static Variables.

Примеры

развернуть все

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