static静态变量(C语言静态变量static怎么使用)

发布时间:2025-12-10 22:48:18 浏览次数:1

    关键字static

    在C语言中:

    static是用来修饰变量和函数的

    static主要作用为:

    1.修饰局部变量-静态局部变量

    2.修饰全局变量-静态全局变量

    3.修饰函数-静态函数

    在讲解静态变量之前,我们应该了解静态变量和其他变量的区别:

    修饰局部变量

    //代码1#include<stdio.h>voidtest(){inti=0;i++;printf("%d",i);}intmain(){inti=0;for(i=0;i<10;i++){test();}return0;}
    运行结果:

    调用静态变量static

    //代码2#include<stdio.h>voidtest(){//static修饰局部变量staticinti=0;i++;printf("%d",i);}intmain(){inti=0;for(i=0;i<10;i++){test();}return0;}
    运行结果:

    对比代码1和代码2的效果理解static修饰局部变量的意义.

    结论:

    static修饰局部变量改变了变量的生命周期,让静态局部变量出了作用域依然存在,到程序结束,生命周期才结束。

    修饰全局变量

    //add.cintg_val=2018;
    //代码2//add.cexternintg_val;//test.cintmain(){printf("%d\n",g_val);return0;}
    代码执行:

    当给int g_val添加static静态变量进行修饰后,发生报错

    代码执行:
    结论:

    全局变量本身是具有外部链接属性的

    在A文件中定义的变量,在B文件中可以通过【链接】使用

    但如果全局变量被static修饰后,这个外部链接属性就变成了内部链接属性,这个全局变量只能在本身源文件内使用

    static可以把外部链接属性,变成内部链接属性,使得全局变量作用域变小

    修饰函数

    感谢各位的阅读,以上就是“C语言静态变量static怎么使用”的内容了,经过本文的学习后,相信大家对C语言静态变量static怎么使用这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是本站,小编将为大家推送更多相关知识点的文章,欢迎关注!

    static静态变量
    需要做网站?需要网络推广?欢迎咨询客户经理 13272073477