C语言:静态变量

#include <stdio.h>
//变量作用域:局部变量 全局变量
//函数外声明的变量称为全局变量,函数内声明的变量的称为局部变量
//变量生存周期:变量的存在时间
//静态存储方式:指在程序运行期间分配固定的存储空间
//动态存储方式:指在程序运行期间根据需要动态分配存储空间
//c语言程序中的数据是存储在内存中,内存分为:程序区  静态存储区  动态存储区 
//static静态局部变量 ,存放在静态存储区,程序开始分配内存,程序结束才释放,程序执行过程中始终占据固定的存储单元,而不是动态地进行分配和释放
int x=3;
int y=2;
int fun(int m)
{
    static int x=5;
    x+=m;
    printf("%d ",x);
    return x;
 } 
main()
{
    int y=3;
    printf("%d \n",x);
    printf("%d \n",fun(fun(x)));
    getchar();
 }

 

posted @ 2023-02-15 14:44  myrj  阅读(150)  评论(0编辑  收藏  举报