在C语言中,使用static
关键字可以将变量定义为全局静态变量。全局静态变量具有以下特点:
下面是一个示例代码,展示如何使用static
定义全局静态变量:
#include <stdio.h>
static int globalStaticVar; // 定义全局静态变量
void function1() {
globalStaticVar = 10; // 在函数中访问和修改全局静态变量
}
void function2() {
printf("globalStaticVar: %d\n", globalStaticVar); // 在函数中访问全局静态变量
}
int main() {
function1();
function2();
return 0;
}
在上面的示例中,globalStaticVar
是一个全局静态变量。在function1()
函数中,我们给globalStaticVar
赋值为10。然后在function2()
函数中,我们打印globalStaticVar
的值。由于globalStaticVar
是全局静态变量,因此function2()
函数可以访问到function1()
中修改的值。运行上述代码,输出结果为globalStaticVar: 10
。
辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读: c语言二维数组排序的方法有哪些