3.6.4 静态变量

静态变量即在编译C51程序时,根据数据类型静态地分配合适的存储空间,并在程序运行过程中始终占有该存储空间的变量。以关键字static定义,其定义格式为“static类型说明符变量标识符,变量标识符……”,示例如下。


static int i;

static char c;


在C51语言中,根据变量声明位置的不同,静态变量可以分为如下两种。

❑内部静态变量,即在函数内部定义,其作用域只是定义该变量的函数内部,和自动变量类似。

❑外部静态变量,即在函数外部定义,其始终占有内存空间,和全局变量类似。

除了静态变量外,C51语言还允许将自定义函数定义为静态型,同样用static关键字来定义。这样,只有同一程序文件中的其他函数才能调用这个静态型函数,而工程项目中的其他程序文件则不能调用访问。使用静态型函数既有利于程序的模块化设计,又可以防止和其他文件中的函数发生重名的情况。