c语言编程笔录

首页 >   > 笔记大全

笔记大全

c语言中的静态变量例题

更新时间:2024-01-12

前言

静态变量是一种在程序执行过程中保持其值不变的变量类型。在C语言中,静态变量具有特定的属性和用途,用于在函数调用之间保留数据。

代码示例

#include
void func();

int main() {
  func();
  func();
  return 0;
}

void func() {
  static int count = 0;
  count++;
  printf("调用次数:%d\n", count);
}

示例解释

在上述示例中,我们使用了一个静态变量来追踪函数func()被调用的次数。

在函数func()中,我们声明了一个静态变量count并将其初始化为0。每次函数被调用时,变量count都会自增1,并通过printf()语句打印出来。

main()函数中,我们连续两次调用func()函数。由于静态变量的作用域限于声明它的函数内部,所以count的值在两次函数调用之间保持不变,并按照调用次数递增。

总结

通过使用静态变量,我们可以在函数调用之间保存数据并实现数据的持续更新。静态变量的作用域限于声明它的函数内部,因此它在函数调用之间保持其值。在示例中,我们通过静态变量实现了计算函数被调用次数的功能。