C static 关键字

定义和用法

static 关键字允许函数内的变量在多次函数调用之间保持其值。

实例

static 关键字允许变量在函数结束后保持其值:

int add(int myNumber) {
  static int total = 0;
  total += myNumber;
  return total;
}

int main() {
  printf("%d\n", add(5));
  printf("%d\n", add(2));
  printf("%d\n", add(4));
  printf("%d\n", add(9));
  return 0;
}

亲自试一试