主要内容

局部非静态变量数

函数中的局部变量总数

描述

此度量提供函数中声明的局部变量的数目。

此度量不包括静态变量和临时变量。要查找静态变量的数目,请使用局部静态变量数度量。

示例

全部展开

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 中推出