C语言中static表示静态变量 并非常量或不可变变量
是的,静态表示C语言中的变量作为静态变量,而不是恒定,也不是无法变量。有两种情况的静态变量有两种情况,一个是静态的全局变量,另一种是静态局部变量。

让我们首先谈论静态局部变量:通常,在函数中定义一个变量,然后在函数退出后,该变量消失。即使您第二次调用此功能,变量也将被重新分配初始值。例如,我们编写一个函数:
int Fun(int a)
{int sum;
sum = sum+a;
返回总和;}
这样,无论您是第一次调用娱乐函数,总和都将被重新分配初始值,即函数的返回值始终为a;而且不会有多个累积电话。
但是,如果您使用static在函数中声明变量,尽管此变量在函数之外无法提供,但是当函数退出时,此变量将不会消失。下次调用此功能时,内部值仍然存在。说上述功能,如果您的第一个句子写为静态int总和;然后,您首先致电Fun(3);该功能返回3,然后第二次致电(5)。一个呼叫后的总和= 3的值不会消失。
另一个是静态全局变量。因为它是一个全局变量,所以退出函数的消失没有问题。因此,静态全局变量和普通全局变量之间的差异是:普通的全局变量可以在其他源文件中使用用于使用该变量的全局变量名称,并且只能在文件中使用静态全局变量。即使您甚至可以使用其他文件中的外部声明,也可以有效地避免不同文件的整体变量的冲突。
希望解决您的问题。