• 技术文章 >C语言 >C语言教程

    c语言中static修饰局部静态变量

    小妮浅浅小妮浅浅2021-10-22 10:11:59原创5106

    1、作用域仅限于函数内部, 离开该函数后就是无效的,**生命周期**直到程序结束。

    2、不管是普通局部变量还是 static 修饰的静态局部变量,作用域仅仅只在函数内部有效。

    实例

    #include <stdio.h>
     
     
    int func1()
    {
        int x = 5;
        x++;
        printf("函数func1 局部变量 x = %d\n",x);
        return 0;
    }
     
    int func2()
    {
        static int x = 10;
        x++;
        printf("函数func2 静态局部变量 x = %d\n",x);
        return 0;
    }
     
    int main()
    {
     
        for(int i = 0;i<10;i++)
        {
           func1();
           func2();
        }
        return 0;
    }
    /*
    输出:
     
    函数func1 局部变量 x = 6
    函数func2 静态局部变量 x = 11
    函数func1 局部变量 x = 6
    函数func2 静态局部变量 x = 12
    函数func1 局部变量 x = 6
    函数func2 静态局部变量 x = 13
    函数func1 局部变量 x = 6
    函数func2 静态局部变量 x = 14
    函数func1 局部变量 x = 6
    函数func2 静态局部变量 x = 15
    函数func1 局部变量 x = 6
    函数func2 静态局部变量 x = 16
    函数func1 局部变量 x = 6
    函数func2 静态局部变量 x = 17
    函数func1 局部变量 x = 6
    函数func2 静态局部变量 x = 18
    函数func1 局部变量 x = 6
    函数func2 静态局部变量 x = 19
    函数func1 局部变量 x = 6
    函数func2 静态局部变量 x = 20
    */

    以上就是c语言中static修饰局部静态变量的介绍,希望对大家有所帮助。更多C语言学习指路:C语言教程

    本教程操作环境:windows7系统、C11版,DELL G3电脑。

    专题推荐:c语言 static
    品易云
    上一篇:c语言中static的使用 下一篇:c语言中static如何修饰函数

    相关文章推荐

    • c语言中如何计算数组长度• c语言中的指针是什么• c语言中数组访问越界如何理解• c语言中如何防止数组下标越界• c语言中函数的理解• c语言中函数参数类型的探究• c语言中函数的声明和定义• c语言野指针产生的原因• c语言中常规函数和指针函数区别• c语言中回调函数的使用• c语言中缺省参数的两种类型

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网