阅读量:0
在C语言中,静态变量可以通过在变量声明前加上关键字static
来定义。静态变量在程序执行期间保持其值不变,且仅在定义它的函数内部可见。
静态变量可以在函数内部或者全局变量的定义中使用。
在函数内部定义静态变量的语法如下:
static <data_type> <variable_name> = <initial_value>;
例如:
void myFunction() { static int count = 0; count++; printf("Count: %d\n", count); }
在上述示例中,count
是一个静态变量,它在函数myFunction
内部定义,并且在每次函数被调用时保持其值。
在全局变量的定义中使用静态变量的语法如下:
static <data_type> <variable_name> = <initial_value>;
例如:
#include <stdio.h> static int count = 0; void increment() { count++; printf("Count: %d\n", count); } int main() { increment(); increment(); increment(); return 0; }
在上述示例中,count
是一个全局静态变量,它在程序的任何地方都可见,并且在每次调用increment
函数时保持其值。