c语言怎么用static定义全局静态变量

843
2023/12/19 18:42:25
栏目: 编程语言
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在C语言中,使用static关键字可以将变量定义为全局静态变量。全局静态变量具有以下特点:

  1. 全局静态变量的作用域为文件范围内,即在定义该变量的源文件中可见,其他源文件无法访问该变量。
  2. 全局静态变量的生命周期从程序开始到程序结束,与程序的整个执行过程相同。
  3. 全局静态变量的默认初始值为0,如果没有显式地初始化,则会自动被初始化为0。

下面是一个示例代码,展示如何使用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语言一维数组怎么定义和使用